小编Ayl*_*lin的帖子

如何并排绘制 statsmodels 时间序列图并在 Python 中自定义 x 轴

我正在创建这些时间序列图,特别是 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)

python time-series statsmodels stl-decomposition seaborn

5
推荐指数
1
解决办法
428
查看次数