Optimisation de la mise en page
Une mise en page bien pensée est essentielle pour rendre vos graphiques à la fois esthétiques et faciles à comprendre. L’optimisation de la mise en page permet de gérer l’espace entre les éléments graphiques — titres, axes, légendes, sous-graphes — afin d’éviter les chevauchements et d’améliorer la clarté globale.
Matplotlib propose plusieurs méthodes pour ajuster les marges, espacer les sous-graphes (subplots), redimensionner les figures, et organiser efficacement les éléments visuels. Ces ajustements sont particulièrement importants lorsque vous travaillez avec des visualisations complexes ou multiples, pour garantir une présentation professionnelle et lisible.
Cette section vous guidera à travers les bonnes pratiques et outils disponibles pour optimiser la disposition de vos graphiques.
Fonctions :
-
plt.tight_layout()
La fonction plt.tight_layout() est utilisée pour ajuster automatiquement les espacements de la figure afin que les éléments comme les titres, axes et légendes ne se chevauchent pas. Cela permet d'améliorer l'esthétique et la lisibilité d'une figure avec plusieurs sous-graphes.
Importation :
import matplotlib.pyplot as plt
Attributs :
Paramètre Type Description Valeur par défaut pad
float Distance entre les sous-graphes et les bords de la figure. 1.08
w_pad
float Espacement horizontal entre les sous-graphes. 0.1
h_pad
float Espacement vertical entre les sous-graphes. 0.1
rect
tuple Position du sous-graphique sous forme de tuple (left, bottom, right, top). (0, 0, 1, 1)
Exemple de code :
import matplotlib.pyplot as plt # Création de plusieurs sous-graphes plt.subplot(2, 2, 1) plt.plot([1, 2, 3], [1, 4, 9]) plt.subplot(2, 2, 2) plt.plot([1, 2, 3], [9, 4, 1]) plt.subplot(2, 2, 3) plt.plot([1, 2, 3], [1, 2, 3]) plt.subplot(2, 2, 4) plt.plot([1, 2, 3], [3, 2, 1]) # Ajustement automatique des espacements plt.tight_layout() plt.show()
Explication du code :
import matplotlib.pyplot as plt
importe la bibliothèque matplotlib.pyplot, renommée ici enplt
pour simplifier son utilisation.Création de plusieurs sous-graphes
La fonction
plt.subplot(2, 2, 1)
divise la figure en une grille de 2 lignes et 2 colonnes, et place le premier graphique dans la première position (en haut à gauche).Ensuite,
plt.plot([1, 2, 3], [1, 4, 9])
trace une courbe pour ce premier sous-graphique.La fonction
plt.subplot(2, 2, 2)
place le second graphique dans la deuxième position (en haut à droite), etplt.plot([1, 2, 3], [9, 4, 1])
trace une courbe pour ce sous-graphique.De même,
plt.subplot(2, 2, 3)
place le troisième graphique dans la troisième position (en bas à gauche), etplt.plot([1, 2, 3], [1, 2, 3])
trace une courbe pour ce sous-graphique.Enfin,
plt.subplot(2, 2, 4)
place le quatrième graphique dans la quatrième position (en bas à droite), etplt.plot([1, 2, 3], [3, 2, 1])
trace une courbe pour ce dernier sous-graphique.Ajustement automatique des espacements
La fonction
plt.tight_layout()
ajuste automatiquement les espacements entre les sous-graphes pour éviter les chevauchements et garantir que les éléments du graphique sont bien visibles.Afficher le graphique
La fonction
plt.show()
affiche la figure contenant tous les sous-graphes avec les ajustements réalisés.