Matplotlib Ticked Patheffect

Beginner

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

Введение

В этом практическом занятии мы научимся добавлять деления по линии в Matplotlib с использованием Ticked Patheffect. Деления можно добавить, чтобы отметить одну сторону как барьер, и вы можете контролировать угол, расстояние между делениями и длину делений. Деления также будут отображаться правильно в легенде.

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

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

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

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

Импортируем библиотеки и генерируем данные

Сначала мы импортируем необходимые библиотеки и генерируем некоторые данные для построения графика.

import matplotlib.pyplot as plt
import numpy as np

from matplotlib import patheffects

## Generate data
nx = 101
x = np.linspace(0.0, 1.0, nx)
y = 0.3*np.sin(x*8) + 0.4

Построим прямую линию с эффектом делений

Теперь построим прямую диагональную линию с эффектом делений.

## Plot a straight diagonal line with ticked style path
fig, ax = plt.subplots(figsize=(6, 6))
ax.plot([0, 1], [0, 1], label="Line",
        path_effects=[patheffects.withTickedStroke(spacing=7, angle=135)])

Построим кривую линию с эффектом делений

Теперь построим кривую линию с эффектом делений.

## Plot a curved line with ticked style path
ax.plot(x, y, label="Curve", path_effects=[patheffects.withTickedStroke()])

ax.legend()

plt.show()

Резюме

В этом практическом занятии мы научились добавлять деления по линии в Matplotlib с использованием Ticked Patheffect. Мы также узнали, как контролировать угол, расстояние между делениями и длину делений. Деления также будут отображаться правильно в легенде.