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()