Matplotlib: Как построить только значения NAN? - PullRequest
0 голосов
/ 31 марта 2020

Как я могу построить временную серию с метками времени на оси x и «данными», которые содержат только NAN на оси Y с помощью matplotlib?

Цель - получить пустой график с отметками времени на оси X и пустой оси Y. Почему я хочу иметь пустой участок? Ну, я создаю графики в al oop для каждого дня года, и может случиться так, что у временных рядов есть пробелы в данных (нет, интерполяция пробелов в данных не имеет смысла).

    TIMESTAMP
2019-10-21 12:00:00   NaN
2019-10-21 12:01:00   NaN
2019-10-21 12:02:00   NaN
2019-10-21 12:03:00   NaN
2019-10-21 12:04:00   NaN
                       ..
2019-10-22 11:55:00   NaN
2019-10-22 11:56:00   NaN
2019-10-22 11:57:00   NaN
2019-10-22 11:58:00   NaN
2019-10-22 11:59:00   NaN
Freq: T, Name: df_plot.prec, Length: 1440, dtype: float64

DatetimeIndex(['2019-10-21 12:00:00', '2019-10-21 12:01:00',
               '2019-10-21 12:02:00', '2019-10-21 12:03:00',
               '2019-10-21 12:04:00', '2019-10-21 12:05:00',
               '2019-10-21 12:06:00', '2019-10-21 12:07:00',
               '2019-10-21 12:08:00', '2019-10-21 12:09:00',
               ...
               '2019-10-22 11:50:00', '2019-10-22 11:51:00',
               '2019-10-22 11:52:00', '2019-10-22 11:53:00',
               '2019-10-22 11:54:00', '2019-10-22 11:55:00',
               '2019-10-22 11:56:00', '2019-10-22 11:57:00',
               '2019-10-22 11:58:00', '2019-10-22 11:59:00'],
              dtype='datetime64[ns]', name='TIMESTAMP', length=1440, freq='T')

plt.plot(df_plot.index, df_plot.prec)

приводит к :

ValueError: view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units

timeseries имеет тип datetime64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...