Einführung
Matplotlib ist ein leistungsstarkes Tool zur Datenvisualisierung in Python. In diesem Tutorial lernen Sie, wie Sie mit Matplotlib ein Diagramm mit zentrierten Achsen und Pfeilen erstellen.
Tipps für die virtuelle Maschine (VM)
Nachdem die virtuelle Maschine gestartet wurde, klicken Sie in der oberen linken Ecke auf die Registerkarte Notebook, um auf Jupyter Notebook zuzugreifen und zu üben.
Manchmal müssen Sie möglicherweise einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Aufgrund von Einschränkungen in Jupyter Notebook kann die Validierung von Vorgängen nicht automatisiert werden.
Wenn Sie während des Lernens Probleme haben, können Sie sich gerne an Labby wenden. Geben Sie uns nach der Sitzung Feedback, und wir werden das Problem umgehend für Sie beheben.
Importieren der erforderlichen Bibliotheken
Bevor Sie das Diagramm erstellen, müssen Sie die erforderlichen Bibliotheken importieren. In diesem Fall benötigen Sie Matplotlib und NumPy.
import matplotlib.pyplot as plt
import numpy as np
Erstellen eines Figure- und Axis-Objekts
Als Nächstes müssen Sie ein Figure- und ein Axis-Objekt mit der Funktion subplots() erstellen. Diese Funktion gibt ein Tupel aus (Figure, Axis) zurück, das Sie verwenden können, um das Diagramm zu ändern.
fig, ax = plt.subplots()
Verschieben der Achsenlinien (Spines)
Standardmäßig werden die Achsenlinien (Spines) am Rand des Diagramms gezeichnet. In diesem Fall möchten Sie die linke und die untere Achsenlinie in die Mitte des Diagramms verschieben.
ax.spines[["left", "bottom"]].set_position(("data", 0))
Verstecken unnötiger Achsenlinien (Spines)
Sie möchten auch die oberen und rechten Achsenlinien (Spines) verstecken, da sie nicht benötigt werden.
ax.spines[["top", "right"]].set_visible(False)
Zeichnen von Pfeilen am Ende der Achsenlinien (Spines)
Um die Richtung der Achsen anzuzeigen, können Sie Pfeile am Ende der Achsenlinien (Spines) zeichnen.
ax.plot(1, 0, ">k", transform=ax.get_yaxis_transform(), clip_on=False)
ax.plot(0, 1, "^k", transform=ax.get_xaxis_transform(), clip_on=False)
Hinzufügen von Daten zum Diagramm
Schließlich können Sie dem Diagramm einige Daten hinzufügen, um sie zu visualisieren. In diesem Fall können Sie die Funktion plot() verwenden, um eine Sinuswelle zu zeichnen.
x = np.linspace(-0.5, 1., 100)
ax.plot(x, np.sin(x*np.pi))
Zusammenfassung
In diesem Tutorial haben Sie gelernt, wie Sie mit Matplotlib ein Diagramm mit zentrierten Achsenlinien (Spines) und Pfeilen erstellen. Sie haben gelernt, wie Sie die Achsenlinien in die Mitte des Diagramms verschieben, unnötige Achsenlinien verstecken und Pfeile am Ende der Achsenlinien zeichnen. Sie haben auch gelernt, wie Sie dem Diagramm Daten hinzufügen und diese visualisieren.