Простой способ
Как , описанный здесь , существует существующий метод в классе matplotlib.pyplot
figure
, который автоматически поворачивает даты соответствующим образом для вас.
Вы можете вызывать его после того, как вы построили свои данные (например, ax.plot(dates,ydata)
:
fig.autofmt_xdate()
. Если вам нужно отформатировать ярлыки дальше, проверьте приведенную выше ссылку.
Объекты non-datetime
Согласно комментарию languitar , метод, предложенный мной для не-datetime xticks
, не будет корректно обновляться при масштабировании и т. д. Если это а не объект datetime
, используемый в качестве ваших данных по оси x, вы должны следовать Ответ Tommy :
for tick in ax.get_xticklabels():
tick.set_rotation(45)