Data Visualization

Effizientes Hinzufügen von Titeln zu Matplotlib-Subplots

Spread the love

Matplotlib ist eine leistungsstarke Python-Bibliothek zum Erstellen von Visualisierungen. Bei der Arbeit mit mehreren Subplots ist eine klare Beschriftung unerlässlich. Dieser Artikel untersucht effiziente Möglichkeiten, Ihren Matplotlib-Subplots Titel hinzuzufügen.

Inhaltsverzeichnis

Hinzufügen von Subplot-Titeln mit set_title()

Der einfachste Ansatz verwendet die Methode set_title() direkt auf dem Subplot-Objekt. Diese Methode ist intuitiv und gut lesbar.


import matplotlib.pyplot as plt
import numpy as np

# Beispieldaten
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# Subplots erstellen
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))

# Titel hinzufügen
axes[0].plot(x, y1)
axes[0].set_title('Sinuswelle')

axes[1].plot(x, y2)
axes[1].set_title('Kosinuswelle')

# Layout anpassen
plt.tight_layout()
plt.show()

Festlegen von Subplot-Titeln mit title.set_text()

Alternativ können Sie das title-Attribut des Subplot-Objekts verwenden. Die Methode set_text() dieses Attributs ändert den Titeltext. Funktionell äquivalent zu set_title(), bietet es eine etwas andere Syntax.


import matplotlib.pyplot as plt
import numpy as np

# Beispieldaten
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# Subplots erstellen
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))

# Titel hinzufügen
axes[0].plot(x, y1)
axes[0].title.set_text('Sinuswelle')

axes[1].plot(x, y2)
axes[1].title.set_text('Kosinuswelle')

plt.tight_layout()
plt.show()

Verwendung von plt.gca()

plt.gca() (get current axes) gibt die aktuell aktiven Achsen zurück. Während dies für einzelne Subplots oder wenn die aktiven Achsen bekannt sind nützlich ist, ist es für mehrere Subplots weniger klar und wartbar. Das direkte Referenzieren von Subplot-Objekten wird im Allgemeinen der Lesbarkeit halber bevorzugt.


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y1 = np.sin(x)

plt.figure(figsize=(6, 4))
plt.plot(x, y1)
plt.gca().set_title('Sinuswelle mit gca()')
plt.show()

Best Practices und Überlegungen

Aus Gründen der Klarheit und Wartbarkeit, insbesondere bei mehreren Subplots, wird die direkte Verwendung von axes[i].set_title() oder axes[i].title.set_text() empfohlen. plt.gca() sollte sparsam verwendet werden. Verwenden Sie immer plt.tight_layout(), um überlappende Elemente zu vermeiden. Verwenden Sie beschreibende Titel, die die in jedem Subplot dargestellten Daten genau wiedergeben.

Schreibe einen Kommentar

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