Plusieurs graphiques dans une figure
Disposez une grille de graphiques avec plt.subplots(lignes, colonnes).
Introduction
plt.subplots(rows, cols) renvoie une figure et une grille d'Axes. Chaque Axes est un graphique indépendant : vous pouvez comparer plusieurs vues de vos données côte à côte.
axes est un tableau 2 × 2, axes[0, 0] est le graphique en haut à gauche et axes[1, 1] celui en bas à droite. Chacun reçoit ses propres données et son titre. fig.tight_layout ajuste les espacements pour que titres et étiquettes ne se chevauchent pas.
Visualiseur interactif
Changez le nombre de lignes et de colonnes. Notez qu'on accède à chaque graphique avec axes[i] sur une seule ligne ou colonne, et avec axes[ligne, colonne] dans une grille.
Exemple Matplotlib exécutable
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()
