Data Visualization

Matplotlib meistern: Umfassender Leitfaden zum Speichern von Diagrammen als PDFs

Spread the love

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

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 und edgecolor: Steuern Sie die Hintergrundfarbe der Figur.
  • orientation: Stellen Sie auf „portrait“ oder „landscape“ ein.
  • transparent: Erstellen Sie ein PDF mit transparentem Hintergrund (True oder False).
  • 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert