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()
    Résultat du code