Основы Matplotlib

Несколько графиков на одной фигуре

Расположите графики сеткой с помощью plt.subplots(строки, столбцы).

Введение

plt.subplots(rows, cols) возвращает фигуру и сетку Axes. Каждая Axes - отдельный график, поэтому разные представления данных можно сравнивать рядом.

axes - массив 2 × 2, axes[0, 0] - левый верхний график, а axes[1, 1] - правый нижний. У каждого свои данные и заголовок. fig.tight_layout подбирает отступы, чтобы заголовки и подписи не перекрывались.

Интерактивный визуализатор

Меняйте число строк и столбцов. Обратите внимание, что в одной строке или столбце графики индексируются как axes[i], а в сетке как axes[строка, столбец].

Запускаемый пример Matplotlib

Matplotlib
Запустить код →
main.py
import matplotlib.pyplot as plt
import numpy as np

rng = np.random.default_rng(7)
x = np.linspace(0, 10, 50)

fig, axes = plt.subplots(2, 2, figsize=(8, 6))
axes[0, 0].plot(x, np.sin(x))
axes[0, 0].set_title("Line")
axes[0, 1].bar(["A", "B", "C", "D"], [5, 3, 7, 4])
axes[0, 1].set_title("Bar")
axes[1, 0].scatter(rng.random(40), rng.random(40))
axes[1, 0].set_title("Scatter")
axes[1, 1].hist(rng.normal(size=300), bins=15)
axes[1, 1].set_title("Histogram")
fig.tight_layout()
plt.show()
Получить кнопку запуска для этого примера График, который рисует этот код
Несколько графиков на одной фигуре