07 Июл 2023
1 мин
1000

Поворот подписей оси в matplotlib

Часто при работе с графиками в Matplotlib возникает проблема перекрытия подписей оси. Это особенно актуально, когда подписи достаточно длинные, например,

Содержание

Часто при работе с графиками в Matplotlib возникает проблема перекрытия подписей оси. Это особенно актуально, когда подписи достаточно длинные, например, даты или временные метки. В таких случаях подписи могут становиться слишком близко друг к другу и перекрывать друг друга, что затрудняет чтение графика.

Рассмотрим пример. Пусть есть график с временной осью, где подписи представляют собой временные метки:

import matplotlib.pyplot as plt
import datetime

time = [datetime.datetime.now() + datetime.timedelta(hours=i) for i in range(10)]
values = range(10)

plt.plot(time, values)
plt.show()

В результате подписи на оси X слишком близко друг к другу и перекрываются.

Для решения этой проблемы можно использовать поворот подписей оси. В библиотеке Matplotlib для этого предусмотрен метод xticks(), который позволяет установить угол поворота подписей.

Пример использования метода:

plt.plot(time, values)
plt.xticks(rotation=90)
plt.show()

В этом примере подписи оси X были повернуты на 90 градусов. Теперь они располагаются вертикально, и перекрытие подписей исключено.

Таким образом, поворот подписей оси в matplotlib является эффективным решением проблемы перекрытия подписей, особенно при работе с длинными подписями, например, датами или временными метками.

Добавить комментарий