Vários gráficos em uma figura
Organize uma grade de gráficos com plt.subplots(linhas, colunas).
Introdução
plt.subplots(rows, cols) retorna uma figura e uma grade de Axes. Cada Axes é um gráfico independente, então você pode comparar diferentes visões dos seus dados lado a lado.
axes é um array 2 × 2, axes[0, 0] é o gráfico no canto superior esquerdo e axes[1, 1] o do canto inferior direito. Cada um recebe seus próprios dados e título. fig.tight_layout ajusta o espaçamento para que títulos e rótulos não se sobreponham.
Visualizador interativo
Mude o número de linhas e colunas. Repare que cada gráfico é acessado com axes[i] em uma única linha ou coluna, e com axes[linha, coluna] em uma grade.
Exemplo de Matplotlib executável
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()
