Matplotlib: Отображение погрешностных полос на полярной оси

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

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

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

Введение

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

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

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") matplotlib/PlottingDataGroup -.-> matplotlib/error_bars("Error Bars") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48873{{"Matplotlib: Отображение погрешностных полос на полярной оси"}} matplotlib/figures_axes -.-> lab-48873{{"Matplotlib: Отображение погрешностных полос на полярной оси"}} matplotlib/error_bars -.-> lab-48873{{"Matplotlib: Отображение погрешностных полос на полярной оси"}} python/tuples -.-> lab-48873{{"Matplotlib: Отображение погрешностных полос на полярной оси"}} python/importing_modules -.-> lab-48873{{"Matplotlib: Отображение погрешностных полос на полярной оси"}} python/numerical_computing -.-> lab-48873{{"Matplotlib: Отображение погрешностных полос на полярной оси"}} python/data_visualization -.-> lab-48873{{"Matplotlib: Отображение погрешностных полос на полярной оси"}} end

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

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

import matplotlib.pyplot as plt
import numpy as np

Создаем данные

В этом шаге мы создадим данные для нашего графика с погрешностными полосами. Мы будем использовать NumPy для создания массива значений theta и массива соответствующих значений радиуса.

theta = np.arange(0, 2 * np.pi, np.pi / 4)
r = theta / np.pi / 2 + 0.5

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

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

fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(projection='polar')

Создаем погрешностные полосы

В этом шаге мы создадим погрешностные полосы на нашей полярной оси. Мы будем использовать функцию errorbar() для создания погрешностных полос как по радиусу, так и по значению theta.

ax.errorbar(theta, r, xerr=0.25, yerr=0.1, capsize=7, fmt="o", c="seagreen")

Задаем заголовок и показываем график

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

ax.set_title("Pretty Polar Error Bars")
plt.show()

Создаем перекрывающиеся погрешностные полосы по значению theta

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

fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(projection='polar')
ax.errorbar(theta, r, xerr=5.25, yerr=0.1, capsize=7, fmt="o", c="darkred")
ax.set_title("Overlapping Theta Error Bars")
plt.show()

Создаем большие погрешностные полосы по радиусу

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

fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(projection='polar')
ax.errorbar(theta, r, xerr=0.25, yerr=10.1, capsize=7, fmt="o", c="orangered")
ax.set_title("Large Radius Error Bars")
plt.show()

Резюме

В этом практическом занятии мы узнали, как создавать графики с погрешностными полосами в полярных координатах с использованием Matplotlib. Мы создали фигуру и подграфик, и использовали функцию errorbar() для создания погрешностных полос по радиусу и значению theta. Мы также показали, как перекрывающиеся погрешностные полосы по значению theta могут уменьшить читаемость, и как большие погрешностные полосы по радиусу могут привести к нежелательному масштабу в данных.