Несколько графиков на одной фигуре
Расположите графики сеткой с помощью 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()
