3.1.3. Beschriftung#
Im matplotlib-Modul stehen viele Möglichkeiten zur Beschriftung der einzelnen Graphikelemente zur Verfügung. In diesem Kapitel wird eine kleine Auswahl präsentiert.
import matplotlib.pyplot as plt
Achsenbeschriftung#
Die Achsen können mit den Methoden plt.xlabel
bzw. plt.ylabel
beschriftet werden.
x = []
y2 = []
y3 = []
for i in range(20):
cx = -5 + i*0.5
x.append( cx )
y2.append( 8 - cx**2 )
y3.append( 0.2*cx**3 - 2*cx )
plt.plot(x, y3)
plt.xlabel('Definitionsbereich')
plt.ylabel('Wertebereich');
Titel#
Über der Graphik kann eine Überschrift plaziert werden. Dies erfolgt mit der plt.title
-Methode.
plt.plot(x, y3)
plt.xlabel('Definitionsbereich')
plt.ylabel('Wertebereich')
titel = f"Polynom 3-ten Grades zwischen {min(x):.3f} und {max(x):.3f}"
plt.title(titel);
Legende#
Werden mehrere Datensätze gleichzeitig dargestellt, so sollte eine Legende verwendet werden, um die einzelnen Daten zu beschreiben. Dazu muss beim Erstellen der Graphikelemente das Argument label
mit einer entsprechenden Zeichenkette angegeben werden. Sind alle Elemente erstellt, wird mit der Methode plt.legend
eine Legende generiert.
plt.plot(x, y2, label='2-er Grad')
plt.plot(x, y3, label='3-er Grad')
plt.legend()
plt.xlabel('Definitionsbereich')
plt.ylabel('Wertebereich')
plt.title("Polynome");
Gitter#
Die Methode plt.grid
erweitert eine Graphik um ein Gitter, welches ein genaueres Ablesen bzw. Vergleichen von Werten ermöglicht.
plt.plot(x, y2, label='2-er Grad')
plt.plot(x, y3, label='3-er Grad')
plt.legend()
plt.xlabel('Definitionsbereich')
plt.ylabel('Wertebereich')
plt.title("Polynome")
plt.grid();
Hilfslinien#
Linien, welche parallel zu den Achsen verlaufen und sich über den gesamten Graphikbereich erstrecken sollen, können mit den Methoden plt.axhline
bzw. plt.axvline
erstellt werden.
Im folgenden Beispiel wird zur besseren Veranschaulichung die Wahl einer Darstellungsfarbe vorgegriffen.
plt.plot(x, y2, label='2-er Grad')
plt.plot(x, y3, label='3-er Grad')
plt.axhline(y=0, color='red', lw=4, alpha=0.3)
plt.legend()
plt.xlabel('Definitionsbereich')
plt.ylabel('Wertebereich')
plt.title("Polynome")
plt.grid();