Освойте 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, что позволяет более гибко настраивать отображение графиков.
Добавить комментарий