Zentrierte Achsenlinien (Spines) mit Pfeilen

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.