Пожалуйста, рассмотрите df
, состоящий из массива s
и index
:
s = array([-1.95283961, -1.88132165, -2.23891144, -2.01005397, -1.9671432 ,
-2.16739348, -1.86701806, -1.33778516, -1.40930312, -1.42360671,
-1.43791031, -1.43791031, -0.32223015, -0.45096248, -0.7513379 ,
-0.85146305, -0.77994509, -0.43665889, -0.36514093, -1.06601692])
index = DatetimeIndex(['2019-10-03 15:20:00', '2019-10-03 15:25:00', '2019-10-03 15:30:00', '2019-10-03 15:35:00', '2019-10-03 15:40:00', '2019-10-03 15:45:00', '2019-10-03 15:50:00', '2019-10-03 15:55:00', '2019-10-03 16:00:00', '2019-10-03 16:05:00', '2019-10-03 16:10:00', '2019-10-03 16:15:00', '2019-10-04 09:30:00', '2019-10-04 09:35:00', '2019-10-04 09:40:00', '2019-10-04 09:45:00', '2019-10-04 09:50:00', '2019-10-04 09:55:00', '2019-10-04 10:00:00', '2019-10-04 10:05:00'], dtype='datetime64[ns]', freq=None)
df = pd.DataFrame({'s':s}, index = index)
Проблема : Когда я строю график df
, тамэто пустое пространство между последним индексом даты и времени 2019-10-03 и первым индексом даты и времени следующего дня (2019-10-04), которое приводит к потере площади графика и созданию соединительной линии между двумя точками данных.
fig, ax = plt.subplots()
ax.plot(df)
xfmt = mdates.DateFormatter('%d-%m-%y %H:%M')
ax.xaxis.set_major_formatter(xfmt)
Вопрос : Как я могу удалить такие черные пробелы, где данные не существуют для некоторых индексов даты-времени?