Освойте 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-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий