Неверное значение даты Matplotlib - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь выполнить некоторый анализ временных рядов на наборе данных, который у меня есть, но наталкиваюсь на это сообщение об ошибке при попытке построить график для проверки на стационарность.

ValueError: предел представления минимум -36816.450000000004меньше 1 и является недопустимым значением даты Matplotlib.Это часто случается, если вы передаете значение, отличное от даты / времени, на ось с датами и временем

Это происходит несмотря на тот факт, что мой столбец Дата имеет формат даты и времени.

Это кодУ меня есть

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...