Этот вопрос закрыт для ответов, так как повторяет вопрос Matplotlib как вывести дни и месяцы из даты в файле csv?
@Guerro69

Как отобразить дату по оси в matplotlib?

Совсем недавно познакомился с библиотекой matplotlib и столкнулся с такой проблемой:
Нужно отобразить активность в виде графика с фоновым изображением, так чтобы по оси X вместо цифр была дата, я написал вот такой код:
import matplotlib.pyplot as plt

DAYS = 7
dates, messages = ["08.01","09.01","10.01","11.01","12.01","13.01","14.01"], [75,30,225,6,100,1234,567]
step = round(sum(messages)/DAYS)
steps = range(0, step*DAYS, step)
extent = [0, max(steps), 0, max(messages)]

img = plt.imread("background.jpg")
_, ax = plt.subplots()
ax.imshow(img, extent=extent)
ax.plot(dates, messages)
plt.xticks(steps)
plt.title("Активность")
plt.show()

График получился вот таким:
61e210f21cd8e788230297.png
То-есть шаги оси X распределились правильно, а вот сама дата не отображается.
  • Вопрос задан
  • 928 просмотров
Ответы на вопрос 1
@dmshar
Зменить
plt.xticks(steps)

на
plt.xticks(dates)
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы