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