Zum Hauptinhalt springen

Diagramme speichern und verbessern

Speichern

import matplotlib.pyplot as plt
from pathlib import Path

out = Path("out")
out.mkdir(exist_ok=True)

plt.bar(["A", "B"], [3, 5])
plt.title("Beispiel")
plt.tight_layout()
plt.savefig(out / "beispiel.png", dpi=150)
plt.close()

tight_layout reduziert abgeschnittene Labels. close spart Speicher bei vielen Plots.

Verbesserungen

  • klare Titel
  • Achsenbeschriftung
  • nicht zu viele Kategorien
  • sinnvolle Farben
  • dpi für schärfere PNGs

Rate mal!

Warum savefig in Projekten oft besser als nur show?

Auflösung

Ergebnis liegt als Datei vor – für Reports und Abgaben.

Probiere es selbst

Experiment 1

PNG speichern.

Experiment 2

dpi erhöhen.

Experiment 3

Ordner out mit pathlib.

Übungen

Level 1

savefig.

Level 2

tight_layout.

Level 3

Zwei PNGs nacheinander erzeugen.

Level-1-Lösung
plt.plot([1, 2], [3, 4])
plt.savefig("linie.png")
plt.close()

Mini-Quiz

Mini-QuizWas macht savefig?

Export sitzt! Mini-Projekt: Lernbericht.