Введение
В этом практическом занятии мы научимся создавать простую ось координат с использованием 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 справа от графика.