У меня есть две серии панд, одна с 7-дневным скользящим средним за весь год, а другая с среднемесячными. Я пытаюсь нанести их на одну и ту же фигуру matplotlib со средними в виде гистограммы и 7-дневным скользящим средним в виде линейного графика. В идеале линия должна быть графиком сверху гистограммы.
Проблема, с которой я столкнулся, заключается в том, что с моим текущим кодом гистограмма отображается без линейного графика, но когда я пытаюсь сначала построить линейный график, я получаю ValueError: ordinal must be >= 1
.
Вот как выглядит серия:
Это первые 15 значений 7-дневного скользящего среднего ряда, у него есть дата и значение за весь год:
date
2016-01-01 NaN
2016-01-03 NaN
2016-01-04 NaN
2016-01-05 NaN
2016-01-06 NaN
2016-01-07 NaN
2016-01-08 0.088473
2016-01-09 0.099122
2016-01-10 0.086265
2016-01-11 0.084836
2016-01-12 0.076741
2016-01-13 0.070670
2016-01-14 0.079731
2016-01-15 0.079187
2016-01-16 0.076395
Это весь среднемесячный ряд:
dt_month
2016-01-01 0.498323
2016-02-01 0.497795
2016-03-01 0.726562
2016-04-01 1.000000
2016-05-01 0.986411
2016-06-01 0.899849
2016-07-01 0.219171
2016-08-01 0.511247
2016-09-01 0.371673
2016-10-01 0.000000
2016-11-01 0.972478
2016-12-01 0.326921
Вот код, который я использую для их построения:
ax = series_one.plot(kind="bar", figsize=(20,2))
series_two.plot(ax=ax)
plt.show()
Вот график, который генерирует:
Любая помощь очень ценится! Кроме того, советы по форматированию этого вопроса и созданию кода для создания двух серий для минимального рабочего примера были бы замечательными.
Спасибо !!