matplotlib.axes.Axes.streamplot#

Axes.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 beabstandete, streng aufsteigende Arrays, um ein Gitter zu erstellen. 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) generiert wurden.

u, v2D Arrays

x- und y-Geschwindigkeiten. Die Anzahl der Zeilen und Spalten muss der Länge von y bzw. x entsprechen.

densityfloat oder (float, float)

Steuert die Dichte der Stromlinien. Wenn density = 1, wird die Domäne in ein 30x30 Gitter unterteilt. density skaliert dieses Gitter linear. Jede Zelle im Gitter kann höchstens eine durchlaufende 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 Stromlinie. Wenn ein Array angegeben 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

Daten-Normalisierungs- und Farbzuweisungsparameter für color; nur verwendet, wenn color ein Array von Floats ist. Siehe imshow für eine detaillierte Beschreibung.

arrowsizefloat

Skalierungsfaktor für die Pfeilgröße.

arrowstylestr

Pfeilstil-Spezifikation. Siehe FancyArrowPatch.

minlengthfloat

Minimale Länge der Stromlinie in Achsenkoordinaten.

start_points(N, 2) Array

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

zorderfloat

Die zorder der Stromlinien und Pfeile. Künstler mit niedrigeren zorder-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 die Stromlinien gezwungen, fortzufahren, bis sie die Plotdomäne 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 wahrscheinlich in Zukunft ändern, um Änderungen an der Farbkarte, Alpha usw. sowohl für Linien als auch für Pfeile zu ermöglichen, aber diese Änderungen sollten abwärtskompatibel sein.

Beispiele mit matplotlib.axes.Axes.streamplot#

Streamplot

Streamplot

streamplot(X, Y, U, V)

streamplot(X, Y, U, V)