Построение данных временных рядов с использованием matplotlib 3.13 и месяца JAN не отображается - PullRequest
0 голосов
/ 16 апреля 2020

Я использовал matplolib 3.13 и запустил коды в Построение данных временных рядов с использованием matplotlib и отображение года только в начале года

import matplotlib.pyplot as plt
import matplotlib.dates
from datetime import datetime

t = [datetime(2016,1,1), datetime(2017,12,31)]
x = [0,1]

fig, ax = plt.subplots()
ax.plot(t,x)

ax.xaxis.set_major_locator(matplotlib.dates.YearLocator())
ax.xaxis.set_minor_locator(matplotlib.dates.MonthLocator((1,4,7,10)))

ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter("\n%Y"))
ax.xaxis.set_minor_formatter(matplotlib.dates.DateFormatter("%b"))
plt.setp(ax.get_xticklabels(), rotation=0, ha="center")

plt.show()

На графике не показано Ян: введите описание изображения здесь

1 Ответ

1 голос
/ 16 апреля 2020

измените major_formatter на:

ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter("%b\n%Y"))

Теперь на каждом главном тике будут отображаться год и месяц.

Надеюсь, это поможет!

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