У меня есть такой фрейм данных:
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)