Введение
Matplotlib - это библиотека на Python, которая позволяет пользователю создавать различные виды диаграмм и графиков. Она используется для визуализации данных и анализа данных. В этом лабораторном занятии мы узнаем, как создать объект PathPatch с использованием API Matplotlib.
Советы по работе с ВМ
После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортировать библиотеки
Для этой лабораторной работы нам нужно импортировать необходимые библиотеки.
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import matplotlib.path as mpath
Определить данные пути
В этом шаге мы определяем данные пути. Данные пути - это последовательность кортежей, которые определяют вершины и коды пути. Мы используем класс mpath.Path для создания объекта Path из этих данных.
Path = mpath.Path
path_data = [
(Path.MOVETO, (1.58, -2.57)),
(Path.CURVE4, (0.35, -1.1)),
(Path.CURVE4, (-1.75, 2.0)),
(Path.CURVE4, (0.375, 2.0)),
(Path.LINETO, (0.85, 1.15)),
(Path.CURVE4, (2.2, 3.2)),
(Path.CURVE4, (3, 0.05)),
(Path.CURVE4, (2.0, -0.5)),
(Path.CLOSEPOLY, (1.58, -2.57)),
]
codes, verts = zip(*path_data)
path = mpath.Path(verts, codes)
Создать объект PathPatch
В этом шаге мы создаем объект PathPatch с использованием объекта пути, который мы создали на предыдущем шаге. Этот объект используется для заполнения области, ограниченной путем. Мы также можем установить цвет и прозрачность патча.
patch = mpatches.PathPatch(path, facecolor='r', alpha=0.5)
Добавить PathPatch на график
Теперь мы добавляем объект патча на график с использованием метода add_patch объекта осей.
fig, ax = plt.subplots()
ax.add_patch(patch)
Построить контрольные точки и соединяющие линии
В этом шаге мы строим контрольные точки и соединяющие линии пути с использованием метода plot объекта осей.
x, y = zip(*path.vertices)
line, = ax.plot(x, y, 'go-')
Настроить график
Наконец, мы настраиваем график, добавляя сетку и равномерно настраивая оси.
ax.grid()
ax.axis('equal')
plt.show()
Резюме
В этом практическом занятии мы узнали, как создавать объект PathPatch с использованием API Matplotlib. Мы определили данные пути, создали объект Path и использовали его для создания объекта PathPatch, который мы добавили на график. Мы также построили контрольные точки и соединяющие линии пути и настроили график, добавив сетку и равномерно настроив оси.