Matplotlib ist eine leistungsstarke Python-Bibliothek zum Erstellen von Visualisierungen. Effektive Kommunikation durch Diagramme erfordert sorgfältige Detailarbeit, einschließlich der Schriftgrößen. Dieser Artikel beschreibt drei Ansätze zur Steuerung der Schriftgröße von Titeln und Achsenbeschriftungen in Ihren Matplotlib-Diagrammen.
Inhaltsverzeichnis
- Direktes Festlegen von Schriftgrößen mit
fontsize
- Ändern der Matplotlib
rcParams
- Indirekte Steuerung über Figure- und Axes-Größe
Direktes Festlegen von Schriftgrößen mit fontsize
Die einfachste Methode besteht darin, den Parameter fontsize
innerhalb der Funktionen zum Festlegen von Titel und Beschriftung zu verwenden: plt.title()
, plt.xlabel()
und plt.ylabel()
. Dies bietet präzise Kontrolle über einzelne Elemente.
import matplotlib.pyplot as plt
# Beispieldaten
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Diagramm erstellen
plt.plot(x, y)
# Titel und Beschriftungen mit angegebenen Schriftgrößen festlegen
plt.title("Mein Diagrammtitel", fontsize=20)
plt.xlabel("X-Achsenbeschriftung", fontsize=16)
plt.ylabel("Y-Achsenbeschriftung", fontsize=16)
# Diagramm anzeigen
plt.show()
Passen Sie die fontsize
-Werte nach Bedarf an. Größere Abbildungen können größere Schriftgrößen aufnehmen, ohne überladen zu wirken.
Ändern der Matplotlib rcParams
Für konsistente Schriftgrößen in mehreren Diagrammen ändern Sie das Matplotlib rcParams
-Dictionary. Änderungen, die hier vorgenommen werden, wirken sich auf nachfolgende Diagramme aus, es sei denn, sie werden lokal überschrieben.
import matplotlib.pyplot as plt
# Standard-Schriftgrößen ändern
plt.rcParams.update({'font.size': 14})
plt.rcParams['axes.titlesize'] = 18
plt.rcParams['axes.labelsize'] = 16
# Beispieldaten
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Diagramm erstellen
plt.plot(x, y)
# Titel und Beschriftungen festlegen (erben von rcParams, sofern nicht überschrieben)
plt.title("Mein Diagrammtitel")
plt.xlabel("X-Achsenbeschriftung")
plt.ylabel("Y-Achsenbeschriftung")
# Diagramm anzeigen
plt.show()
Dieser Ansatz gewährleistet Einheitlichkeit in Ihren Visualisierungen. Denken Sie daran, dass Einstellungen für bestimmte Elemente (wie axes.titlesize
) die allgemeine Einstellung font.size
überschreiben.
Indirekte Steuerung über Figure- und Axes-Größe
Ohne die Schriftgröße direkt festzulegen, beeinflusst die Anpassung der Figure- und Axes-Dimensionen die scheinbare Schriftgröße indirekt. Größere Diagramme bieten mehr Platz, wodurch größere Schriftarten besser lesbar werden.
import matplotlib.pyplot as plt
# Beispieldaten
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Diagramm mit objektorientiertem Ansatz erstellen
fig, ax = plt.subplots(figsize=(10, 6))
ax.plot(x, y)
# Titel und Beschriftungen mit der objektorientierten Methode festlegen
ax.set_title("Mein Diagrammtitel", fontsize=20)
ax.set_xlabel("X-Achsenbeschriftung", fontsize=16)
ax.set_ylabel("Y-Achsenbeschriftung", fontsize=16)
# Diagramm anzeigen
plt.show()
Der Parameter figsize
in plt.subplots()
steuert die Figure-Größe. Die Verwendung des objektorientierten Ansatzes (ax.set_*
-Funktionen) wird generell für eine bessere Organisation empfohlen, insbesondere bei komplexen Diagrammen.
Durch die Kombination dieser Techniken können Sie die Schriftgrößen in Ihren Matplotlib-Visualisierungen effektiv verwalten, was zu klareren und optisch ansprechenderen Diagrammen führt.