Matplotlib ist eine leistungsstarke Python-Bibliothek zum Erstellen von Visualisierungen. Eine häufige Aufgabe ist das Anpassen der Schriftgröße von Achsenbeschriftungen für eine bessere Lesbarkeit. Dieser Artikel zeigt verschiedene Methoden, um dies zu erreichen, zugeschnitten auf unterschiedliche Programmierstile und Situationen.
Inhaltsverzeichnis
- Verwendung von
plt.xticks(fontsize= )
- Verwendung von
ax.set_xticklabels(fontsize= )
- Verwendung von
plt.setp()
- Verwendung von
ax.tick_params()
- Fazit
Verwendung von plt.xticks(fontsize= )
Diese unkomplizierte Methode eignet sich, wenn direkt mit der pyplot-Schnittstelle gearbeitet wird und keine feinkörnige Steuerung erforderlich ist. Sie legt die Schriftgröße für alle x-Achsen-Beschriftungen fest. Für y-Achsenbeschriftungen verwenden Sie plt.yticks()
.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
plt.plot(x, y)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plt.xlabel("X-Achse", fontsize=16)
plt.ylabel("Y-Achse", fontsize=16)
plt.title("Diagramm mit angepasster Schriftgröße der Achsenbeschriftungen", fontsize=18)
plt.show()
Verwendung von ax.set_xticklabels(xlabels, fontsize= )
Dies bietet mehr Kontrolle, insbesondere beim Anpassen von Achsenbeschriftungen (z. B. Ändern des Textes). Es verwendet die objektorientierte Schnittstelle von Matplotlib.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
xlabels = [f'Beschriftung {i}' for i in x]
ax.set_xticklabels(xlabels, fontsize=12)
ax.set_xlabel("X-Achse", fontsize=14)
ax.set_ylabel("Y-Achse", fontsize=14)
ax.set_title("Diagramm mit benutzerdefinierten Achsenbeschriftungen", fontsize=16)
plt.show()
Verwendung von plt.setp(ax.get_xticklabels(), fontsize=)
plt.setp()
ändert Eigenschaften von Achsenbeschriftungen, die über ax.get_xticklabels()
abgerufen werden. Es ist prägnant zum Festlegen mehrerer Eigenschaften.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
plt.setp(ax.get_xticklabels(), fontsize=10)
plt.setp(ax.get_yticklabels(), fontsize=10)
ax.set_xlabel("X-Achse", fontsize=12)
ax.set_ylabel("Y-Achse", fontsize=12)
ax.set_title("Diagramm mit Setp-Methode", fontsize=14)
plt.show()
Verwendung von ax.tick_params(axis='x', labelsize= )
tick_params()
steuert umfassend die Eigenschaften von Achsenmarken (Größe, Richtung, Breite usw.). Ideal für die Feinabstimmung.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
ax.tick_params(axis='x', labelsize=16)
ax.tick_params(axis='y', labelsize=16)
ax.set_xlabel("X-Achse", fontsize=18)
ax.set_ylabel("Y-Achse", fontsize=18)
ax.set_title("Diagramm mit Tick-Parametern", fontsize=20)
plt.show()
Fazit
Matplotlib bietet verschiedene Möglichkeiten zur Steuerung der Schriftgröße von Achsenbeschriftungen. Der beste Ansatz hängt von Ihren Bedürfnissen und Ihrem Programmierstil ab. plt.xticks()
ist einfach, während ax.set_xticklabels()
, plt.setp()
und ax.tick_params()
mehr Flexibilität bieten.