Полярный график с легендой

Beginner

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

Введение

В этом лабораторном занятии вы научитесь создавать полярный график с легендами с использованием Python Matplotlib. Полярные графики используются для отображения данных в полярных координатах, что полезно при работе с направленными данными. Легенды используются для объяснения значения различных линий или маркеров на графике.

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

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

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

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

Импортировать библиотеки

Первым шагом является импорт необходимых библиотек. В этом примере мы будем использовать numpy и matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Создать фигуру и подграфик

Далее нам нужно создать фигуру и подграфик для нашего графика. Мы будем использовать параметр projection метода add_subplot, чтобы создать полярный график.

fig = plt.figure()
ax = fig.add_subplot(projection="polar", facecolor="lightgoldenrodyellow")

Создать данные

Нам нужно создать некоторые данные для отображения на нашем полярном графике. В этом примере мы создадим две линии.

r = np.linspace(0, 3, 301)
theta = 2 * np.pi * r

Построить график данных

Теперь мы можем построить график наших данных с использованием функции plot. Мы создадим две линии с использованием данных, созданных на шаге 3.

ax.plot(theta, r, color="tab:orange", lw=3, label="a line")
ax.plot(0.5 * theta, r, color="tab:blue", ls="--", lw=3, label="another line")

Настроить график

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

ax.tick_params(grid_color="palegoldenrod")
angle = np.deg2rad(67.5)
ax.legend(loc="lower left",
          bbox_to_anchor=(.5 + np.cos(angle)/2,.5 + np.sin(angle)/2))

Показать график

Наконец, мы можем показать наш график с использованием функции show.

plt.show()

Резюме

В этом практическом занятии вы узнали, как создать полярный график с легендой с использованием Python Matplotlib. Также вы узнали, как настроить график, изменив цвет сетки и сдвинув легенду. Полярные графики полезны при работе с направленными данными, а легенды помогают объяснить смысл различных линий или маркеров на графике.