Освоение нескольких графиков с помощью plt.axes: подробное руководство

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

Метод 1: базовая сетка подграфиков
Самый простой способ создать несколько графиков — указать сетку подграфиков с помощью plt.axes. Функция plt.subplotsпозволяет определить количество строк и столбцов в сетке и возвращает фигуру и массив объектов осей.

import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=2)
# Plotting on the first subplot
axes[0, 0].plot(x1, y1)
# Plotting on the second subplot
axes[0, 1].plot(x2, y2)
# Plotting on the third subplot
axes[1, 0].plot(x3, y3)
# Plotting on the fourth subplot
axes[1, 1].plot(x4, y4)
plt.show()

Метод 2: собственный макет сетки
Вы также можете создать собственный макет сетки с разными размерами для каждого подграфика. Для этого вы можете использовать модуль gridspecиз Matplotlib.

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
fig = plt.figure()
gs = gridspec.GridSpec(2, 3)
# Creating the first subplot
ax1 = plt.subplot(gs[0, 0])
ax1.plot(x1, y1)
# Creating the second subplot
ax2 = plt.subplot(gs[0, 1:])
ax2.plot(x2, y2)
# Creating the third subplot
ax3 = plt.subplot(gs[1, :2])
ax3.plot(x3, y3)
# Creating the fourth subplot
ax4 = plt.subplot(gs[1, 2])
ax4.plot(x4, y4)
plt.show()

Метод 3: вложенные сетки
Более продвинутый метод заключается в создании вложенных сеток, где каждый подграфик может иметь свой собственный макет сетки. Это позволяет более гибко размещать подграфики на рисунке.

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
fig = plt.figure()
# Creating the outer grid
outer_grid = gridspec.GridSpec(2, 2)
# Creating the first subplot within the outer grid
inner_grid1 = gridspec.GridSpecFromSubplotSpec(2, 1, subplot_spec=outer_grid[0, 0])
ax1 = plt.subplot(inner_grid1[0])
ax1.plot(x1, y1)
# Creating the second subplot within the outer grid
inner_grid2 = gridspec.GridSpecFromSubplotSpec(1, 2, subplot_spec=outer_grid[0, 1])
ax2 = plt.subplot(inner_grid2[0])
ax2.plot(x2, y2)
plt.show()

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