So zeichnen sie pfeile in matplotlib


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)

Gold:

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

Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Funktion.

Beispiel 1: Zeichnen Sie einen einzelnen Pfeil

Der folgende Code zeigt, wie man einen einzelnen Pfeil in einem Matplotlib-Plot zeichnet:

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 2 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show ()

Pfeil im Matplotlib-Plot

Beachten Sie, dass wir dx=0 festlegen 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

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show () 

Vertikaler Pfeil in Matplotlib

Beispiel 2: Einen Pfeil gestalten

Standardmäßig ist ein Pfeil in Matplotlib blau mit schwarzen Kanten, aber wir können dies leicht mit den Argumenten facecolor und edgecolor ändern:

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 , facecolor= 'red' , edgecolor= 'none' ) 
  
#displayplot 
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: Anmerkungen zu Pfeilen hinzufügen

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

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 

#add annotation
plt. annotate (' General direction ', xy = (3.4, 17))
  
#displayplot 
plt. show () 

Pfeil mit Anmerkung in Matplotlib

Zusätzliche Ressourcen

So zeichnen Sie Kreise in Matplotlib (mit Beispielen)
So zeichnen Sie Rechtecke in Matplotlib (mit Beispielen)

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert