我正在尝试对已有的数据集进行时间序列分析,但是在尝试绘制图形以测试平稳性时遇到了此错误消息
ValueError:最小查看限制-36816.450000000004小于1并且 是无效的Matplotlib日期值。如果您通过了 具有日期时间单位的轴的非datetime值
尽管我的“日期”列为日期时间格式,但仍然如此。
这是我的代码
rolmean = tester_d.set_index('Date').rolling(window=365).mean()
rolstd = tester_d.set_index('Date').rolling(window=365).std()
#plotting rolling stats
orig = plt.plot(tester_d,color='blue',label='Original')
mean = plt.plot(rolmean,color='red',label='Rolling Mean')
std = plt.plot(rolstd,color='black',label='Rolling Std')
plt.legend(loc='best')
plt.title('Rolling Mean & Standard Deviation')
plt.show(block=False)
这是我的数据样本
Date value
0 2016-01-01 569410.40
1 2016-01-02 1160518.41
2 2016-01-03 823535.26
3 2016-01-04 894024.59
4 2016-01-05 911309.93
5 2016-01-06 949347.34
6 2016-01-07 1175089.57
7 2016-01-08 6134562.65
8 2016-01-09 1000653.51
9 2016-01-10 601852.78
10 2016-01-11 713232.13
11 2016-01-12 887282.26
12 2016-01-13 793328.93
13 2016-01-14 1328415.43
14 2016-01-15 1027134.81
这些是我获得的rolmean和rolstd的值:
value
Date
2016-01-01 NaN
2016-01-02 NaN
2016-01-03 NaN
2016-01-04 NaN
2016-01-05 NaN
2016-01-06 NaN
2016-01-07 NaN
2016-01-08 NaN
2016-01-09 NaN
2016-01-10 NaN
2016-01-11 NaN
2016-01-12 NaN
2016-01-13 NaN
2016-01-14 NaN
2016-01-15 NaN