Data Visualization

Matplotlib Figure Größen meistern: Ein umfassender Leitfaden

Spread the love

Matplotlib ist eine leistungsstarke Python-Bibliothek zum Erstellen von Visualisierungen. Eine häufige Aufgabe ist die Anpassung der Figurengröße für Präsentationen, Publikationen oder den persönlichen Gebrauch. Dieser Artikel untersucht verschiedene Methoden zur Steuerung der Figurenabmessungen in Matplotlib.

Inhaltsverzeichnis

Methode 1: Festlegen der Figurengröße mit figsize

Die einfachste Möglichkeit, die Figurengröße zu steuern, ist die Verwendung des Parameters figsize in plt.figure(). figsize nimmt ein Tupel (Breite, Höhe) in Zoll entgegen.


import matplotlib.pyplot as plt

# Erstellt eine Figur mit 8 Zoll Breite und 6 Zoll Höhe
fig = plt.figure(figsize=(8, 6))

# Füge dein Diagramm hinzu
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])

plt.show()

Dies legt die Größe vor dem Plotten fest, was im Allgemeinen bevorzugt wird.

Methode 2: Größenanpassung nach der Erstellung

Wenn Sie die Größe einer Figur nach der Erstellung ändern müssen, verwenden Sie die Methode set_size_inches():


import matplotlib.pyplot as plt

fig = plt.figure()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
fig.set_size_inches(10, 4)  # Änderung auf 10x4 Zoll
plt.show()

Dies ist nützlich für dynamische Anpassungen, aber weniger effizient als das anfängliche Festlegen der Größe.

Methode 3: Festlegen der Standard-Figurengröße mit rcParams

Für eine konsistente Größenbestimmung über mehrere Plots hinweg, modifizieren Sie die Laufzeitkonfiguration von Matplotlib (rcParams):


import matplotlib.pyplot as plt

# Legt die Standard-Figurengröße auf 6x4 Zoll fest
plt.rcParams["figure.figsize"] = [6, 4]

plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()

plt.figure()
plt.plot([1,2,3],[4,5,6])
plt.show()

Dies wirkt sich auf alle nachfolgenden Figuren aus, sofern nicht überschrieben. Änderungen bleiben bestehen, bis die Matplotlib-Sitzung beendet wird.

Fehlerbehebung

F: Meine Figur ist immer noch zu klein/groß.

A: Überprüfen Sie, ob Sie Zoll verwenden. Suchen Sie nach Code, der das Layout beeinflusst (z. B. tight_layout()). Experimentieren Sie mit verschiedenen figsize-Werten.

F: Kann ich das Seitenverhältnis ändern?

A: Ja, passen Sie die Breite und Höhe in figsize oder set_size_inches() an.

F: Was passiert, wenn ich sowohl figsize als auch set_size_inches() verwende?

A: set_size_inches() überschreibt figsize.

F: Gibt es Einschränkungen?

A: Sehr große Figuren können zu Leistungsproblemen führen oder die Anzeigekapazitäten überschreiten. Sehr kleine Figuren können zu unleserlichem Inhalt führen.

Schreibe einen Kommentar

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