Wie zeichnet man Pfeile in Matplotlib

Von Fabian
Kategorie: Python
Tags: Matplotlib
Lesezeit: 3 Minuten

Um Pfeile in Matplotlib zu zeichnen, können Sie die Funktion matplotlib.pyplot.arrow verwenden, die die folgende Syntax verwendet:

matplotlib.pyplot.arrow(x, y, dx, dy)

wo:

  • x, y: Die x- und y-Koordinaten der Pfeilbasis
  • dx, dy: Die Länge des Pfeils entlang der x- und y-Richtung

Dieses Tutorial enthält einige Beispiele für die praktische Verwendung dieser Funktion.

Beispiel 1: Zeichnen Sie einen einzelnen Pfeil

Der folgende Code zeigt, wie Sie einen einzelnen Pfeil auf einem Matplotlib-Plot zeichnen:

import matplotlib.pyplot as plt

#Definieren Sie zwei Arrays
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#Streudiagramm erstellen, wobei die Punktgröße auf 40 festgelegt wird
plt.scatter(A, B, s=40)

#Pfeil zum Plot hinzufügen
plt.arrow(x=4, y=18, dx=2, dy=5, width=.08) 

#Plot anzeigen 
plt.show()

Pfeil im Matplotlib-Plot

Beachten Sie, dass wir dx = 0 setzen können, um einen vertikalen Pfeil zu erstellen, und dy = 0, um einen horizontalen Pfeil zu erstellen.

So erstellen Sie beispielsweise einen vertikalen Pfeil:

import matplotlib.pyplot as plt

#Definieren Sie zwei Arrays
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#Streudiagramm erstellen, wobei die Punktgröße auf 40 festgelegt wird
plt.scatter(A, B, s=40)

#Pfeil zum Plot hinzufügen
plt.arrow(x=4, y=18, dx=0, dy=5, width=.08) 

#Plot anzeigen 
plt.show()

Vertikaler Pfeil in Matplotlib

Beispiel 2: Stylen Sie einen Pfeil

Standardmäßig ist ein Pfeil in Matplotlib blau mit schwarzen Rändern. Sie können dies jedoch leicht ändern, indem Sie die Argumente facecolor und edgecolor verwenden:

import matplotlib.pyplot as plt

#Definieren Sie zwei Arrays
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#Streudiagramm erstellen, wobei die Punktgröße auf 40 festgelegt wird
plt.scatter(A, B, s=40)

#Pfeil zum Plot hinzufügen
plt.arrow(x=4, y=18, dx=0, dy=5, width=.08, facecolor='red', edgecolor='none') 

#Plot anzeigen 
plt.show()

Pfeil mit benutzerdefinierter Farbe in Matplotlib

Eine vollständige Liste der Stileigenschaften, die auf Pfeile angewendet werden können, finden Sie hier.

Beispiel 3: Hinzufügen von Anmerkungen zu Pfeilen

Der folgende Code zeigt, wie Sie eine Anmerkung unter einem Pfeil in einem Matplotlib-Diagramm hinzufügen:

import matplotlib.pyplot as plt

#Definieren Sie zwei Arrays
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#Streudiagramm erstellen, wobei die Punktgröße auf 40 festgelegt wird
plt.scatter(A, B, s=40)

#Pfeil hinzufügen
plt.arrow(x=4, y=18, dx=0, dy=5, width=.08) 

#Beschriftung hinzufügen
plt.annotate('General direction', xy = (3.4, 17))

#Plot anzeigen 
plt.show()

Pfeil mit Anmerkung in matplotlib

Zusätzliche Ressourcen

Zeichnen von Kreisen in Matplotlib (mit Beispielen)
Wie zeichnet man Rechtecke in Matplotlib (mit Beispielen)

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: