Matplotlib ist eine leistungsstarke Python-Bibliothek zum Erstellen von Visualisierungen. Das Speichern Ihrer Plots als PDFs ist unerlässlich für die gemeinsame Nutzung und Archivierung Ihrer Arbeit. PDFs bieten Portabilität, hochwertige Wiedergabe und breite Kompatibilität. Diese Anleitung behandelt das Speichern einzelner und mehrerer Plots sowie Anpassungsoptionen.
Inhaltsverzeichnis
- Speichern eines einzelnen Plots als PDF
- Speichern mehrerer Plots in einer einzigen PDF-Datei
- Anpassen der PDF-Ausgabe
- Fazit
- FAQ
Speichern eines einzelnen Plots als PDF
Das Speichern eines einzelnen Plots ist mit savefig()
einfach:
import matplotlib.pyplot as plt
# Beispiel-Daten
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Plot erstellen
plt.plot(x, y)
plt.xlabel("X-Achse")
plt.ylabel("Y-Achse")
plt.title("Mein Plot")
# Plot als PDF speichern
plt.savefig("my_plot.pdf")
plt.show() # Optional: Zeigt den Plot an
Um die Auflösung zu steuern, verwenden Sie den Parameter dpi
:
plt.savefig("my_plot_highres.pdf", dpi=300)
Speichern mehrerer Plots in einer einzigen PDF-Datei
Das Speichern mehrerer Plots erfordert mehr Sorgfalt. Obwohl Sie nacheinander in dieselbe Datei speichern können, überschreibt dies vorherige Plots:
import matplotlib.pyplot as plt
# Plot 1
plt.figure(1)
plt.plot([1,2,3],[4,5,6])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')
#Plot 2 (überschreibt)
plt.figure(2)
plt.plot([1,2,3],[6,5,4])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')
plt.show()
Für eine bessere Kontrolle verwenden Sie Bibliotheken wie ReportLab oder PyPDF2 für eine erweiterte PDF-Bearbeitung. Diese bieten präzise Kontrolle über die Platzierung der Plots.
Anpassen der PDF-Ausgabe
Die Funktion savefig()
bietet zahlreiche Anpassungsoptionen:
facecolor
undedgecolor
: Steuern Sie die Hintergrundfarbe der Figur.orientation
: Stellen Sie auf „portrait“ oder „landscape“ ein.transparent
: Erstellen Sie ein PDF mit transparentem Hintergrund (True
oderFalse
).bbox_inches
: Steuern Sie die Bounding Box;'tight'
ist nützlich, um alle Elemente einzuschließen.
plt.savefig("customized_plot.pdf", facecolor='lightgray', edgecolor='black', orientation='landscape', transparent=False, bbox_inches='tight')
Fazit
Das Speichern von Matplotlib-Plots als PDFs ist entscheidend für die gemeinsame Nutzung Ihrer Arbeit. Diese Anleitung bietet Methoden für einzelne und mehrere Plots sowie Anpassungsoptionen. Für komplexe Layouts sollten Sie erweiterte PDF-Bibliotheken für mehr Kontrolle verwenden.
FAQ
- F: Mein PDF ist leer. A: Stellen Sie sicher, dass
plt.savefig()
*nach* dem Erstellen des Plots aufgerufen wird und überprüfen Sie den Dateipfad. - F: Wie speichere ich mehrere Plots auf verschiedenen Seiten? A: Verwenden Sie ReportLab oder ähnliche Bibliotheken.
- F: Mein Plot ist abgeschnitten. A: Verwenden Sie
bbox_inches='tight'
. - F: Welche DPI sollte ich verwenden? A: 300 DPI ist ein guter Kompromiss zwischen Qualität und Dateigröße.