Les bases de Matplotlib

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
Exécuter le code →
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()
Obtenir un bouton Run pour cet exemple Le graphique tracé par ce code
Plusieurs graphiques dans une figure