Matplotlib日期值无效

时间:2019-03-28 08:06:29

标签: python matplotlib time-series

我正在尝试对已有的数据集进行时间序列分析,但是在尝试绘制图形以测试平稳性时遇到了此错误消息

  

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

0 个答案:

没有答案