Optimisation de la mise en page
-
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 :
La fonction
plt.tight_layout()
est appelée après la création des sous-graphes. Elle ajuste automatiquement les espacements entre les sous-graphes afin d’éviter tout chevauchement des éléments comme les axes, titres et légendes. Dans cet exemple, après avoir tracé 4 sous-graphes, l’appel àplt.tight_layout()
veille à ce que les sous-graphes ne se chevauchent pas.Remarques :
-
-
Espacement personnalisé : Vous pouvez ajuster les espacements en modifiant les paramètres
pad
,w_pad
,h_pad
, etrect
. -
Utilisation avec
plt.subplots()
: L’utilisation deplt.tight_layout()
est particulièrement utile avec plusieurs sous-graphes. Sans cet appel, les éléments des sous-graphes risquent de se chevaucher, ce qui nuit à la lisibilité de la figure.
-
-