我正在使用statsmodels
提供的季节性分解来分解多个时间序列
def seasonal_decompose(item_index):
tmp = df2.loc[df2.item_id_copy == item_ids[item_index], "sales_quantity"]
res = sm.tsa.seasonal_decompose(tmp)
res.plot()
plt.show()
seasonal_decompose(100)
有人能告诉我如何用一行X列的格式绘制多个这样的图,看看多个时间序列的表现吗?
Tags:
sm.tsa.seasonal_decompose
返回一个DecomposeResult
。它有属性observed
、trend
、seasonal
和resid
,这是熊猫系列。您可以使用pandas plot功能来绘制它们中的每一个。E、 g这与
res.plot()
函数对四个系列中的每一个所做的基本相同,因此您可以编写自己的函数,该函数接受DecomposeResult
和四个matplotlib轴的列表作为输入,并将四个属性绘制到四个轴上。相关问题 更多 >
编程相关推荐