07 Июл 2023
2 мин
4068

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

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

Содержание

Если когда-нибудь возникала потребность отрисовать график при помощи библиотеки 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()

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

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

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

Содержание

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

Пройти тест на профессию