Стили осевых линий

Beginner

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

Введение

В этом практическом занятии мы научимся настраивать стиль осей в Matplotlib. Мы будем использовать классы осей mpl_toolkits.axisartist, чтобы добавить стрелки в концы каждой оси и добавить оси X и Y из начала координат. Также мы уберём границы графика.

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

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

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

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

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

Начнём с импорта необходимых библиотек.

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

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

Далее мы создадим фигуру и подграфик.

fig = plt.figure()
ax = fig.add_subplot(axes_class=AxesZero)

Настройка стиля осей

Теперь мы настроим стиль осей, добавив стрелки в концы каждой оси и оси X и Y из начала координат.

for direction in ["xzero", "yzero"]:
    ## adds arrows at the ends of each axis
    ax.axis[direction].set_axisline_style("-|>")
    ## adds X and Y-axis from the origin
    ax.axis[direction].set_visible(True)

## hides borders
for direction in ["left", "right", "bottom", "top"]:
    ax.axis[direction].set_visible(False)

Построение графика

Теперь мы построим график, используя np.linspace и np.sin.

x = np.linspace(-0.5, 1., 100)
ax.plot(x, np.sin(x*np.pi))

Отображение графика

Наконец, мы отобразим график с использованием plt.show().

plt.show()

Резюме

В этом практическом занятии мы узнали, как настраивать стиль осей в Matplotlib. Мы использовали классы осей mpl_toolkits.axisartist, чтобы добавить стрелки в концы каждой оси и оси X и Y из начала координат. Мы также скрыли границы графика.