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, et rect.

      • Utilisation avec plt.subplots() : L’utilisation de plt.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.