Перейти к содержимому

Подграфики Matplotlib

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

Понимание подграфиков

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

Почему подграфики важны

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

Создание подграфиков в Matplotlib

Создание подграфиков в Matplotlib относительно просто благодаря его интуитивно понятному API. Первый шаг — импортировать библиотеку Matplotlib, а также любые другие библиотеки, которые могут понадобиться для анализа данных.

python
import matplotlib.pyplot as plt
import numpy as np

Далее нам нужно создать фигуру и указать количество подграфиков, которые мы хотим создать.

python
fig, ax = plt.subplots(nrows=2, ncols=2)

Этот код создает фигуру с четырьмя подграфиками, расположенными в сетке 2x2. Параметры nrows и ncols указывают количество строк и столбцов соответственно. В данном случае у нас две строки и два столбца, что даст нам четыре подграфика.

Далее мы можем построить график для каждого подграфика, обращаясь к конкретной оси через объект ax.

python
# Plot 1
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
ax[0, 0].plot(x, y)
ax[0, 0].set_title('Sin(x)')

# Plot 2
x = np.linspace(0, 2*np.pi, 100)
y = np.cos(x)
ax[0, 1].plot(x, y)
ax[0, 1].set_title('Cos(x)')

# Plot 3
x = np.linspace(0, 2*np.pi, 100)
y = np.tan(x)
ax[1, 0].plot(x, y)
ax[1, 0].set_title('Tan(x)')
ax[1, 0].set_ylim(-10, 10)  # Limit y-axis to handle asymptotes

# Plot 4
x = np.linspace(0, 2*np.pi, 100)
y = np.exp(x)
ax[1, 1].plot(x, y)
ax[1, 1].set_title('Exp(x)')

plt.tight_layout()
plt.show()

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

Заключение

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

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.