我试图绘制一些系列数据,但数据图看起来不太好:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
def seasonal_decomposition(time,returned_values):
df=pd.DataFrame({'Returns':returned_values})
df.index=time
df=df[~df.isin([np.nan, np.inf, -np.inf]).any(1)]
decomposition = seasonal_decompose(df['Returns'])
trend=decomposition.trend
seasonal=decomposition.seasonal
residual=decomposition.resid
plt.subplot(411)
plt.plot(df['Returns'], label='Original')
plt.legend(loc='best')
plt.subplot(412)
plt.plot(trend, label='Trend')
plt.legend(loc='best')
plt.subplot(413)
plt.plot(seasonal, label='Seasonal')
plt.legend(loc='best')
plt.subplot(414)
plt.plot(residual, label='residual')
plt.legend(loc='best')
#plt.tight_layout()
return residual
图表如下所示。有人能帮我解决这个问题吗
如果你也有一个数据集来测试它会更好。只需在绘制图形后添加
plt.subplots_adjust(wspace=0.5, hspace=0.5)
。如果我设置的值无效,请尝试增加它们。您应该将它们作为轴宽度和高度的一部分。如果你给出你的数据集,我将编辑我的答案并包括图表相关问题 更多 >
编程相关推荐