Создайте полярные графики с использованием Python Matplotlib

MatplotlibMatplotlibBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

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

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

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

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

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

Для начала работы нам необходимо импортировать необходимые библиотеки. В данном случае нам нужны numpy и matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Создание полярного графика

Далее мы создаем полярный график, определяя фигуру и указывая, что она имеет полярную проекцию. Также определяем значения радиуса и theta, которые будут использоваться при построении графика.

fig = plt.figure()
ax = fig.add_subplot(projection='polar')
r = np.arange(0, 1, 0.001)
theta = 2 * 2*np.pi * r
line, = ax.plot(theta, r, color='#ee8d18', lw=3)

Добавление аннотации

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

ind = 800
thisr, thistheta = r[ind], theta[ind]
ax.plot([thistheta], [thisr], 'o')
ax.annotate('a polar annotation',
            xy=(thistheta, thisr),  ## theta, radius
            xytext=(0.05, 0.05),    ## fraction, fraction
            textcoords='figure fraction',
            arrowprops=dict(facecolor='black', shrink=0.05),
            horizontalalignment='left',
            verticalalignment='bottom',
            )

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

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

plt.show()

Резюме

В этом практическом занятии мы научились создавать полярный график и добавлять на него аннотации с использованием библиотеки Python Matplotlib. Мы использовали numpy для определения значений радиуса и theta, а также plt.annotate(), чтобы добавить аннотацию к графику. Мы также отобразили график с использованием plt.show().