Matplotlib für Fortgeschrittene

Figuren speichern: savefig, DPI und Größe

Diagramme mit fig.savefig als PNG oder SVG speichern und Größe, Auflösung und Ränder steuern.

Einführung

Um ein Diagramm in einem Bericht oder auf einer Website zu verwenden, speichere es als Datei. figsize setzt die Größe in Zoll, dpi die Pixel pro Zoll, und bbox_inches="tight" schneidet den leeren Rand um das Diagramm ab.

Das Bild ist figsize × dpi Pixel groß: 6 × 150 = 900 Pixel breit und 4 × 150 = 600 hoch. PNG besteht aus Pixeln, wähle für den Druck also mehr dpi; SVG besteht aus Formen und bleibt in jeder Größe scharf. bbox_inches="tight" schneidet den weißen Rand ab, transparent=True würde den Hintergrund entfernen. Im Online-Editor erscheinen die gespeicherten Dateien in deinem Workspace.

Interaktive Visualisierung

Ändere die Größe in Zoll und die dpi und sieh, wie sich die Pixelgröße des gespeicherten Bildes ändert.

Ausführbares Matplotlib-Beispiel

Matplotlib
Code ausführen →
main.py
import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(6, 4))
ax.plot([1, 2, 3, 4], [3, 1, 4, 2], marker="o")
ax.set_title("Saved with savefig")

fig.savefig("chart.png", dpi=150, bbox_inches="tight")
fig.savefig("chart.svg")
print("Saved chart.png and chart.svg")
plt.show()
Run-Button für dieses Beispiel erstellen Das Diagramm, das dieser Code zeichnet
Figuren speichern: savefig, DPI und Größe