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');
../../../_images/b8b8700fd5f08bddee45ad1e8179d882849e79943ccdf0b08dfae87f34511787.png

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);
../../../_images/a8f0bd5d9ca0d9eb0c4664d4aa158b88436c208ae4a9ae019f5ab703c465db32.png

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");
../../../_images/56d2c4029b6e9d9b67271bbd7e7c6c9a67bd5a470026bfdc39abc448a2a17f87.png

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();
../../../_images/4f70473625d6b3f9ed862a014bf17f613360a239d4324367f552c32f0a5f5e7c.png

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();
../../../_images/1288b333b26f0965ae9f8ff8d3af8f32f6b2910f23af4de15c646a855fb289e6.png