Matplotlib est une puissante librairie Python pour créer des visualisations. Bien que la génération de graphiques soit simple, obtenir une sortie haute résolution pour une publication ou une présentation nécessite une configuration minutieuse. Cet article vous guidera à travers le tracé et l’enregistrement de graphiques haute résolution en utilisant Matplotlib, garantissant que vos figures sont nettes et adaptées à toute application.
Table des matières
- Création de graphiques haute résolution dans Matplotlib
- Enregistrement de figures haute résolution dans Matplotlib
Création de graphiques haute résolution dans Matplotlib
Les graphiques haute résolution dans Matplotlib sont obtenus en contrôlant les DPI (points par pouce) et la taille (en pouces) de la figure. Des valeurs DPI plus élevées créent des images plus nettes avec plus de détails. Des figures plus grandes, combinées à une haute résolution DPI, permettent des graphiques plus grands sans pixellisation. L’équilibre optimal dépend de vos besoins ; des DPI plus élevés entraînent une qualité supérieure mais aussi des tailles de fichiers plus importantes.
Voici comment créer un graphique haute résolution :
import matplotlib.pyplot as plt
import numpy as np
# Données d'exemple
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Créer une figure et des axes avec une taille spécifiée en pouces
fig, ax = plt.subplots(figsize=(10, 6)) # Ajuster la taille selon les besoins
# Tracer les données
ax.plot(x, y)
# Définir les étiquettes et le titre
ax.set_xlabel("Axe X")
ax.set_ylabel("Axe Y")
ax.set_title("Onde sinusoïdale haute résolution")
# Définir les DPI (points par pouce) - crucial pour la haute résolution
fig.set_dpi(300) # Définir les DPI directement sur l'objet figure
# Afficher le graphique (facultatif)
plt.show()
Ce code génère d’abord des données d’exemple. Le paramètre figsize
dans plt.subplots()
définit les dimensions de la figure. fig.set_dpi(300)
définit les DPI ; vous pouvez ajuster cette valeur. Notez que la définition des DPI sur l’objet figure (fig.set_dpi()
) est généralement préférée à l’utilisation de plt.rcParams['figure.dpi']
, car elle offre un contrôle plus direct sur la résolution de la figure individuelle.
Enregistrement de figures haute résolution dans Matplotlib
L’enregistrement de figures haute résolution utilise la fonction savefig()
. Le paramètre dpi
dans savefig()
contrôle directement la résolution de l’image enregistrée. Ce paramètre remplace tout figure.dpi
précédemment défini.
# ... (code précédent pour générer le graphique) ...
# Enregistrer la figure en haute résolution. dpi dans savefig() écrase fig.dpi
fig.savefig("high_resolution_plot.png", dpi=300) # PNG est un format raster
fig.savefig("high_resolution_plot.pdf") # Format vectoriel (préféré pour l'évolutivité)
fig.savefig("high_resolution_plot.svg") # Un autre format vectoriel
Ce code enregistre le graphique au format PNG et PDF. PNG est un format raster ; PDF et SVG sont des formats vectoriels qui s’échelonnent sans perte de qualité, ce qui les rend idéaux pour les publications et les présentations. Choisissez le format le mieux adapté à vos besoins. Pour une clarté et une évolutivité maximales, les formats vectoriels sont fortement recommandés.
En combinant ces techniques, vous pouvez générer et enregistrer de manière cohérente des graphiques Matplotlib haute résolution adaptés à tout usage. Expérimentez avec les DPI et la taille de la figure pour trouver l’équilibre optimal entre la qualité de l’image et la taille du fichier.