我正在创建这些时间序列图,特别是 stl 分解,并且已经设法将所有图合二为一。我遇到的问题是让它们像这里的解决方案一样并排显示。我尝试了链接上的解决方案,但没有奏效,相反,我一直在顶部得到一个空图。我有四个时间序列图并设法让它们在彼此的底部输出,但是我希望它们并排或并排两个,最后两个并排在底部。
然后对于 xaxis 上的日期,我已经尝试使用,ax.xaxis.set_major_formatter(DateFormatter('%b %Y')) 但它不适用于下面的代码,因为 res.plot 函数不允许它。
我已经到处搜索,但找不到解决我的问题的方法。我将不胜感激任何帮助。
数据
Date Crime
0 2018-01-01 149
1 2018-01-02 88
2 2018-01-03 86
3 2018-01-04 100
4 2018-01-05 123
... ... ...
664 2019-10-27 142
665 2019-10-28 113
666 2019-10-29 126
667 2019-10-30 120
668 2019-10-31 147
Run Code Online (Sandbox Code Playgroud)
代码
from statsmodels.tsa.seasonal import STL
import matplotlib.pyplot as plt
import seaborn as sns
from pandas.plotting import register_matplotlib_converters
from matplotlib.dates import DateFormatter
register_matplotlib_converters()
sns.set(style='whitegrid', palette = sns.color_palette('winter'), rc={'axes.titlesize':17,'axes.labelsize':17, 'grid.linewidth': 0.5})
plt.rc("axes.spines", …Run Code Online (Sandbox Code Playgroud)