Oft möchten Sie möglicherweise die Farbe von Punkten innerhalb eines Matplotlib-Streudiagramms basierend auf einer dritten Variablen schattieren. Glücklicherweise ist dies mit der Funktion matplotlib.pyplot.scatter (), die die folgende Syntax …
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()
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()
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()
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()
Zusätzliche Ressourcen
Zeichnen von Kreisen in Matplotlib (mit Beispielen)
Wie zeichnet man Rechtecke in Matplotlib (mit Beispielen)
Matplotlib: So färben Sie ein Streudiagramm nach Wert
Gestapelte Balkendiagramme in Matplotlib (mit Beispielen)
Ein gestapeltes Balkendiagramm ist eine Art Diagramm, bei dem Balken verwendet werden, um die Häufigkeit verschiedener Kategorien anzuzeigen. Wir können diesen Diagrammtyp in Matplotlib mithilfe der Funktion matplotlib.pyplot.bar …