Совсем недавно познакомился с библиотекой 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](https://habrastorage.org/webt/61/e2/10/61e210f21cd8e788230297.png)
То-есть шаги оси X распределились правильно, а вот сама дата не отображается.