Matplotlib est une puissante bibliothèque Python pour créer des visualisations. Enregistrer vos graphiques au format PDF est essentiel pour partager et archiver votre travail. Les PDF offrent la portabilité, un rendu de haute qualité et une large compatibilité. Ce guide explique comment enregistrer des graphiques simples et multiples, ainsi que les options de personnalisation.
Table des matières
- Enregistrer un graphique unique au format PDF
- Enregistrer plusieurs graphiques dans un seul fichier PDF
- Personnaliser la sortie PDF
- Conclusion
- FAQ
Enregistrer un graphique unique au format PDF
Enregistrer un graphique unique est simple à l’aide de savefig()
:
import matplotlib.pyplot as plt
# Données d'exemple
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Créer le graphique
plt.plot(x, y)
plt.xlabel("Axe X")
plt.ylabel("Axe Y")
plt.title("Mon Graphique")
# Enregistrer le graphique au format PDF
plt.savefig("my_plot.pdf")
plt.show() # Optionnel : Affiche le graphique
Pour contrôler la résolution, utilisez le paramètre dpi
:
plt.savefig("my_plot_highres.pdf", dpi=300)
Enregistrer plusieurs graphiques dans un seul fichier PDF
Enregistrer plusieurs graphiques nécessite plus de soin. Bien que vous puissiez enregistrer séquentiellement dans le même fichier, cela écrase les graphiques précédents :
import matplotlib.pyplot as plt
# Graphique 1
plt.figure(1)
plt.plot([1,2,3],[4,5,6])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')
# Graphique 2 (écrase)
plt.figure(2)
plt.plot([1,2,3],[6,5,4])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')
plt.show()
Pour un meilleur contrôle, utilisez des bibliothèques comme ReportLab ou PyPDF2 pour une manipulation plus avancée des PDF. Celles-ci offrent un contrôle précis sur le placement des graphiques.
Personnaliser la sortie PDF
La fonction savefig()
offre de nombreuses options de personnalisation :
facecolor
etedgecolor
: Contrôler la couleur d’arrière-plan de la figure.orientation
: Définir sur « portrait » ou « paysage ».transparent
: Créer un PDF avec un arrière-plan transparent (True
ouFalse
).bbox_inches
: Contrôler la zone englobante ;'tight'
est utile pour inclure tous les éléments.
plt.savefig("customized_plot.pdf", facecolor='lightgray', edgecolor='black', orientation='landscape', transparent=False, bbox_inches='tight')
Conclusion
Enregistrer les graphiques Matplotlib au format PDF est crucial pour partager votre travail. Ce guide a fourni des méthodes pour les graphiques simples et multiples, ainsi que des options de personnalisation. Pour les mises en page complexes, envisagez des bibliothèques PDF avancées pour un meilleur contrôle.
FAQ
- Q : Mon PDF est vide. R : Assurez-vous que
plt.savefig()
est appelé *après* la création du graphique et vérifiez le chemin du fichier. - Q : Comment enregistrer plusieurs graphiques sur différentes pages ? R : Utilisez ReportLab ou des bibliothèques similaires.
- Q : Mon graphique est coupé. R : Utilisez
bbox_inches='tight'
. - Q : Quel DPI dois-je utiliser ? R : 300 DPI est un bon compromis entre qualité et taille de fichier.