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

    Explication du code :

    import matplotlib.pyplot as plt importe la bibliothèque matplotlib.pyplot, renommée ici en plt 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), et plt.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), et plt.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), et plt.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.