matplotlib.pyplot.streamplot#

matplotlib.pyplot.streamplot(x, y, u, v, density=1, linewidth=None, color=None, cmap=None, norm=None, arrowsize=1, arrowstyle='-|>', minlength=0.1, transform=None, zorder=None, start_points=None, maxlength=4.0, integration_direction='both', broken_streamlines=True, *, data=None)[Quelle]#

Zeichnet Stromlinien eines Vektorflusses.

Parameter:
x, y1D/2D-Arrays

Gleichmäßig verteilte, streng steigende Arrays zur Erzeugung eines Gitters. Wenn 2D, müssen alle Zeilen von x gleich sein und alle Spalten von y müssen gleich sein; d. h., sie müssen so sein, als ob sie von np.meshgrid(x_1d, y_1d) erzeugt wurden.

u, v2D-Arrays

Geschwindigkeiten in x- und y-Richtung. Die Anzahl der Zeilen und Spalten muss mit der Länge von y bzw. x übereinstimmen.

densityfloat oder (float, float)

Steuert die Dichte der Stromlinien. Wenn density = 1, wird der Bereich in ein 30x30-Gitter unterteilt. density skaliert dieses Gitter linear. Jede Zelle im Gitter kann höchstens eine durchquerende Stromlinie haben. Für unterschiedliche Dichten in jeder Richtung verwenden Sie ein Tupel (density_x, density_y).

linewidthfloat oder 2D-Array

Die Breite der Stromlinien. Mit einem 2D-Array kann die Linienbreite über das Gitter variiert werden. Das Array muss die gleiche Form wie u und v haben.

colorFarbe oder 2D-Array

Die Farbe der Stromlinien. Wenn ein Array übergeben wird, werden seine Werte mithilfe von cmap und norm in Farben umgewandelt. Das Array muss die gleiche Form wie u und v haben.

cmap, norm

Parameter zur Normalisierung von Daten und zur Farbabstimmung für color; nur verwendet, wenn color ein Array von Gleitkommazahlen ist. Siehe imshow für eine detaillierte Beschreibung.

arrowsizefloat

Skalierungsfaktor für die Pfeilgröße.

arrowstylestr

Spezifikation des Pfeilstils. Siehe FancyArrowPatch.

minlengthfloat

Minimale Länge der Stromlinie in Achsenkoordinaten.

start_points(N, 2) Array

Koordinaten der Startpunkte für die Stromlinien in Datenkoordinaten (die gleichen Koordinaten wie die Arrays x und y).

zorderfloat

Die Z-Reihenfolge der Stromlinien und Pfeile. Elemente mit niedrigeren Z-Reihenfolge-Werten werden zuerst gezeichnet.

maxlengthfloat

Maximale Länge der Stromlinie in Achsenkoordinaten.

integration_direction{'forward', 'backward', 'both'}, Standard: 'both'

Integrieren Sie die Stromlinie in Vorwärts-, Rückwärts- oder beide Richtungen.

dataindizierbares Objekt, optional

Wenn angegeben, akzeptieren die folgenden Parameter auch einen String s, der als data[s] interpretiert wird, wenn s ein Schlüssel in data ist

x, y, u, v, start_points

broken_streamlinesboolean, Standard: True

Wenn False, werden Stromlinien gezwungen, weiterzulaufen, bis sie den Plot-Bereich verlassen. Wenn True, können sie beendet werden, wenn sie einer anderen Stromlinie zu nahe kommen.

Gibt zurück:
StreamplotSet

Container-Objekt mit Attributen

Dieser Container wird sich in Zukunft wahrscheinlich ändern, um Änderungen an der Colormap, Alpha usw. sowohl für Linien als auch für Pfeile zu ermöglichen, aber diese Änderungen sollten abwärtskompatibel sein.

Anmerkungen

Hinweis

Dies ist der pyplot-Wrapper für axes.Axes.streamplot.

Beispiele zur Verwendung von matplotlib.pyplot.streamplot#

Streamplot

Streamplot