Matplotlib 正在绘制 google colab 中不存在的数据

问题描述 投票:0回答:1

我正在对大型时间序列运行 statsmodels 的季节性分解工具。分解工具返回充满 nan 的数组,但 matplotlib 能够绘制不存在的数据。

当我打印或尝试以其他方式操作时间序列的趋势或残差分量数组时,不会返回任何值。但 matplotlib 能够绘制数据。有人可以解释一下发生了什么事吗?

代码如下,后面是执行后的块图像:

csvfile=('/content/gdrive/MyDrive/NWI_project/Savitzky-Golay_filter.csv')
smoothed_values = np.loadtxt(csvfile, delimiter=',')

decomp = seasonal_decompose(smoothed_values, period=168, model='additive')
trend = decomp.trend
seasonal = decomp.seasonal
residual = decomp.resid
observed = decomp.observed

print("trend is", trend)
print("seasonal is",seasonal)
print("residual is",residual)
print("observed",observed)

plt.plot(smoothed_values, label='Original Data', color='blue')
plt.plot(trend, label='trend', color='red')
plt.plot(seasonal, label='seasonal', color='green')
plt.plot(residual, label='residual', color='orange')
#plt.plot(observed, label='observed', color='yellow')

plt.figure(figsize=(25, 5))

#plt.grid(True)
plt.show()`

结果图片:code block from google colab

重新启动 Colab 没有任何作用,因为我每次都继续得到相同的结果。

python matplotlib google-colaboratory statsmodels
1个回答
0
投票

我离开了项目并度过了一个长周末,回来后我发现出于未知原因;当我在 Python 中使用 print 函数时,数据就在那里。我无法解释如何或为何,只能解释它现在起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.