Sauvegarde et export des visualisations

Après avoir créé une visualisation claire et informative, il est souvent nécessaire de la sauvegarder pour la partager, l’intégrer dans des rapports ou la réutiliser ultérieurement. Matplotlib offre des fonctions simples et flexibles pour exporter vos graphiques dans divers formats d’image (PNG, JPG, SVG, PDF, etc.) adaptés à vos besoins.

Cette étape est cruciale pour diffuser vos résultats de manière professionnelle, garantir la qualité visuelle et faciliter l’intégration dans des documents ou présentations.

Dans cette section, vous découvrirez comment enregistrer vos graphiques, choisir les formats les plus appropriés, ajuster la résolution, et automatiser ces processus pour vos projets data science.

Fonctions :

  • plt.savefig()

    La fonction savefig() permet de sauvegarder la figure actuelle générée avec Matplotlib dans un fichier image. Elle prend en charge différents formats d'image, tels que PNG, PDF, SVG, EPS, etc., et permet de personnaliser les paramètres de la figure avant de la sauvegarder.

    Importation :

    import matplotlib.pyplot as plt

    Attributs :

    Paramètre Type Description Valeur par défaut
    fname str Nom du fichier (avec extension) où la figure sera enregistrée. None
    dpi int Résolution de l'image en points par pouce (DPI). 100
    format str Format de l'image à sauvegarder (par exemple, "png", "pdf", "svg"). Si non spécifié, il est déduit du nom de fichier. None
    transparent bool Si True, la figure sera sauvegardée avec un fond transparent. False
    bbox_inches str Contrôle l'ajustement des bordures de la figure. Options : 'tight' pour ajuster au contenu de la figure. 'tight'
    pad_inches float Ajoute un espacement supplémentaire autour de la figure (en pouces). 0.1

    Exemple de code :

    import matplotlib.pyplot as plt
    import numpy as np
    
    # Génération d'une figure simple
    x = np.linspace(0, 10, 100)
    y = np.sin(x)
    
    plt.plot(x, y)
    
    # Sauvegarde de la figure au format PNG
    plt.savefig("sin_plot.png", dpi=300, format="png", transparent=True)
    
    plt.show()
    Résultat du code

    Explication du code :

    import matplotlib.pyplot as plt importe la bibliothèque matplotlib.pyplot qui est utilisée pour la création de graphiques en Python.

    import numpy as np importe la bibliothèque numpy qui est utilisée pour la manipulation des tableaux multidimensionnels et des fonctions mathématiques avancées.

    Génération d'une figure simple

    x = np.linspace(0, 10, 100) crée un tableau de 100 valeurs réparties linéairement entre 0 et 10.

    y = np.sin(x) applique la fonction sinus à chaque valeur de x, produisant ainsi une courbe sinusoïdale.

    Tracer la courbe

    plt.plot(x, y) trace la courbe de y = sin(x) en fonction de x.

    Sauvegarder la figure au format PNG

    plt.savefig("sin_plot.png", dpi=300, format="png", transparent=True) sauvegarde la figure dans un fichier nommé sin_plot.png avec une résolution de 300 DPI, en format PNG et un fond transparent.

    Afficher la figure

    plt.show() affiche la figure à l'écran.