Matplotlib: измените ежедневные тики на месячные, сохраняя при этом график - PullRequest
1 голос
/ 04 августа 2020

У меня есть такой фрейм данных:

date_deaths = data[['date', 'deaths']]
deaths_by_date = date_deaths.groupby('date')['deaths'].sum()

Я не могу заставить свой график отображать xticks. Когда я рисую без форматирования, я получаю ежедневные тики, однако мне нужны тики по месяцам

введите описание изображения здесь

Код для сюжета:

months = mdates.MonthLocator()

#Plot deaths over time.

fig, ax = plt.subplots(figsize = (12,5))
ax.plot(deaths_by_date, 'r--')
plt.ylabel("Deaths", fontsize = 12)
plt.title('Covid-19 Deaths in the United States', fontsize = 14)

#Format ticks
ax.xaxis.set_major_locator(months)
ax.grid(True)

plt.show()

Любая помощь приветствуется!

Обновление: Оказывается, мне просто нужно было изменить индекс на datetime. Этот код прекрасно решил проблему.

deaths_by_date.index = pd.to_datetime(deaths_by_date.index)

...