Data Visualization

Matplotlib: Schriftgrößen perfekt einstellen

Spread the love

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

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.

Schreibe einen Kommentar

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