Einführung
In diesem Tutorial lernen Sie, wie Sie mit Matplotlib in Python einen Plot mit Anmerkungen erstellen. Sie werden lernen, wie Sie zwei Punkte mit einem Pfeil verbinden, einen Ellipsen zu dem Plot hinzufügen und den Pfeilstil und die Ellipseneigenschaften anpassen.
Tipps für virtuelle Maschinen
Nachdem der virtuelle Maschinenstart abgeschlossen ist, klicken Sie in der linken oberen Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu öffnen.
Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.
Wenn Sie bei der Lernphase Probleme haben, können Sie Labby um Hilfe bitten. Geben Sie nach der Sitzung Feedback ab, und wir werden das Problem für Sie prompt beheben.
Plot einrichten
Zunächst müssen wir den Plot mit zwei Teilplots einrichten. Wir werden die subplots-Funktion verwenden, um ein 2x2-Gitter von Teilplots zu erstellen, und dann definieren wir die x- und y-Koordinaten zweier Punkte.
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
fig, axs = plt.subplots(2, 2)
x1, y1 = 0.3, 0.3
x2, y2 = 0.7, 0.7
Zwei Punkte mit einem Pfeil verbinden
In diesem Schritt verbinden wir die beiden Punkte mit einem Pfeil. Wir verwenden die annotate-Funktion, um den Pfeil zu erstellen, und passen den Pfeilstil und die Farbe an.
ax = axs.flat[0]
ax.plot([x1, x2], [y1, y2], ".")
ax.annotate("",
xy=(x1, y1), xycoords='data',
xytext=(x2, y2), textcoords='data',
arrowprops=dict(arrowstyle="-",
color="0.5",
connectionstyle="arc3,rad=0.3",
),
)
Ein Ellipsen zum Plot hinzufügen
In diesem Schritt fügen wir einem Plot eine Ellipse hinzu. Wir verwenden die Ellipse-Funktion, um die Ellipse zu erstellen und passen die Eigenschaften der Ellipse wie Position, Breite, Höhe und Winkel an.
ax = axs.flat[1]
ax.plot([x1, x2], [y1, y2], ".")
el = mpatches.Ellipse((x1, y1), 0.3, 0.4, angle=30, alpha=0.2)
ax.add_artist(el)
Anpassen des Pfeils, um ihn an die Ellipse anzuschließen
In diesem Schritt passen wir den Pfeil an, um ihn an die Ellipse anzuschließen. Wir verwenden den Parameter arrowprops, um anzugeben, dass der Pfeil an die Ellipse angeschlossen werden soll, und passen auch den Pfeilstil und die Farbe an.
ax = axs.flat[2]
ax.plot([x1, x2], [y1, y2], ".")
el = mpatches.Ellipse((x1, y1), 0.3, 0.4, angle=30, alpha=0.2)
ax.add_artist(el)
ax.annotate("",
xy=(x1, y1), xycoords='data',
xytext=(x2, y2), textcoords='data',
arrowprops=dict(arrowstyle="-",
color="0.5",
patchB=el,
connectionstyle="arc3,rad=0.3",
),
)
Anpassen des Pfeils, um ihn auf die Ellipse zu verengen
In diesem Schritt passen wir den Pfeil an, um ihn auf die Ellipse zu verengen. Wir verwenden den Parameter shrinkB, um die Menge anzugeben, um die der Pfeil sich auf die Ellipse zu verengen hat.
ax = axs.flat[3]
ax.plot([x1, x2], [y1, y2], ".")
el = mpatches.Ellipse((x1, y1), 0.3, 0.4, angle=30, alpha=0.2)
ax.add_artist(el)
ax.annotate("",
xy=(x1, y1), xycoords='data',
xytext=(x2, y2), textcoords='data',
arrowprops=dict(arrowstyle="fancy",
color="0.5",
patchB=el,
shrinkB=5,
connectionstyle="arc3,rad=0.3",
),
)
Zusammenfassung
In diesem Tutorial haben Sie gelernt, wie Sie mit Matplotlib in Python einen Plot mit Anmerkungen erstellen. Sie haben gelernt, wie Sie zwei Punkte mit einem Pfeil verbinden, einem Plot eine Ellipse hinzufügen und den Pfeilstil und die Ellipse-Eigenschaften anpassen. Diese Fähigkeiten werden nützlich sein, um informative und visuell ansprechende Plots für die Datenvisualisierung zu erstellen.