Простая ось Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы научимся создавать простую ось координат с использованием Matplotlib. Мы будем использовать библиотеку mpl_toolkits.axisartist.axislines для создания оси с метками по осям x и y, а также меткой по оси y2 справа. Также мы узнаем, как скрыть верхнюю и правую оси и сделать ось x видимой при y = 0.

Советы по работе с ВМ

После запуска ВМ кликните в левом верхнем углу, чтобы переключиться на вкладку Ноутбук и приступить к практике в Jupyter Notebook.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортируем библиотеки

Начнем с импорта необходимых библиотек. Будем использовать Matplotlib и библиотеку mpl_toolkits.axisartist.axislines.

import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.axislines import AxesZero

Создаем фигуру и подграфик

Далее создаем фигуру и добавляем подграфик с AxesZero. Это создает ось с метками по осям x и y, но без делений и сетки.

fig = plt.figure()
fig.subplots_adjust(right=0.85)
ax = fig.add_subplot(axes_class=AxesZero)

Скрываем верхнюю и правую оси

Теперь скрываем верхнюю и правую оси, так как нам нужны только левая и нижняя оси.

ax.axis["right"].set_visible(False)
ax.axis["top"].set_visible(False)

Делаем ось x видимой при y = 0

Теперь сделаем ось x видимой при y = 0. Это достигается путем настройки оси xzero на видимость.

ax.axis["xzero"].set_visible(True)
ax.axis["xzero"].label.set_text("Axis Zero")

Задаем пределы осей и метки

Теперь зададим пределы оси y в диапазоне (-2, 4) и установим метки для осей x и y.

ax.set_ylim(-2, 4)
ax.set_xlabel("Label X")
ax.set_ylabel("Label Y")

Создаем вторую ось y

Наконец, мы создадим новую вторую ось y справа от графика с смещением (20, 0) и присвоим ей метку.

ax.axis["right2"] = ax.new_fixed_axis(loc="right", offset=(20, 0))
ax.axis["right2"].label.set_text("Label Y2")

Резюме

Мы научились создавать простую ось с использованием Matplotlib. Сначала мы импортировали необходимые библиотеки, затем создали фигуру и подграфик с AxesZero. Затем мы скрыли верхнюю и правую оси, сделали ось x видимой при y = 0, установили пределы осей и метки, и, наконец, создали новую вторую ось y справа от графика.