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

Изменение частоты делений на осях X или Y в matplotlib

Если когда-нибудь возникала потребность отрисовать график при помощи библиотеки matplotlib в Python, то неизбежно сталкивались с тем, что деления на осях

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

Если когда-нибудь возникала потребность отрисовать график при помощи библиотеки matplotlib в Python, то неизбежно сталкивались с тем, что деления на осях X и Y расставляются автоматически. В большинстве случаев это удобно, однако иногда требуется изменить это поведение.

Например, есть набор данных, где значения по оси X это [0, 5, 9, 10, 15], а по оси Y — [0, 1, 2, 3, 4]. При отрисовке графика matplotlib автоматически расставит деления на оси X с шагом 5. Но что делать, если требуется изменить шаг делений на оси X, например, до 1?

import matplotlib.pyplot as plt

x = [0, 5, 9, 10, 15]
y = [0, 1, 2, 3, 4]

plt.plot(x, y)
plt.show()

На этом графике деления на оси X идут с шагом 5. Но можно легко изменить шаг делений, используя функцию xticks() или yticks().

import matplotlib.pyplot as plt
import numpy as np

x = [0, 5, 9, 10, 15]
y = [0, 1, 2, 3, 4]

plt.plot(x, y)
plt.xticks(np.arange(min(x), max(x)+1, 1.0))  # изменяем шаг делений на оси X
plt.show()

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

Теперь деления на оси X идут с шагом 1.

В функцию xticks() (или yticks() для оси Y) передается список значений, которые будут отображены на оси X. В данном случае используется функция np.arange(), которая возвращает значения в заданном диапазоне с заданным шагом.

Таким образом, с помощью matplotlib можно легко изменить шаг делений на осях X и Y, что позволяет более гибко настраивать отображение графиков.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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