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
imshowfü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 alsdata[s]interpretiert wird, wennsein Schlüssel indataistx, 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
lines:LineCollectionvon Stromlinienarrows:PatchCollection, dieFancyArrowPatchObjekte enthält, die die Pfeile auf halbem Weg entlang der Stromlinien darstellen.
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.