Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
06 Май 2023
2 мин
3423

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

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

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Часто при работе с графиками в 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 является эффективным решением проблемы перекрытия подписей, особенно при работе с длинными подписями, например, датами или временными метками.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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