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 ()
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 ()
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 ()
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 ()
Zusätzliche Ressourcen
So zeichnen Sie Kreise in Matplotlib (mit Beispielen)
So zeichnen Sie Rechtecke in Matplotlib (mit Beispielen)