matplotlib.axes.Axes.barbs#
- Axes.barbs(*args, data=None, **kwargs)[Quelle]#
Plottet ein 2D-Feld von Windfahnen.
Aufruf-Signatur
barbs([X, Y], U, V, [C], /, **kwargs)
Wobei X, Y die Positionen der Barben definieren, U, V die Richtung der Barben definieren und C optional die Farbe festlegt.
Die Argumente X, Y, U, V, C sind nur positionsabhängig und können 1D oder 2D sein. U, V, C können Maskierungsarrays sein, aber maskierte X, Y werden derzeit nicht unterstützt.
Barben werden traditionell in der Meteorologie verwendet, um die Geschwindigkeit und Richtung von Windbeobachtungen darzustellen, können aber technisch gesehen jede zweidimensionale Vektorgröße darstellen. Im Gegensatz zu Pfeilen, deren Länge die Vektorgröße angibt, liefern Barben quantitativere Informationen über die Vektorgröße, indem sie schräge Linien oder ein Dreieck für verschiedene Größeninkremente anbringen, wie unten schematisch dargestellt
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Das größte Inkrement wird durch ein Dreieck (oder "Flagge") gegeben. Danach kommen volle Linien (Barben). Das kleinste Inkrement ist eine halbe Linie. Es gibt natürlich immer nur höchstens 1 halbe Linie. Wenn die Größe klein ist und nur eine einzige halbe Linie benötigt, ohne volle Linien oder Dreiecke, wird die halbe Linie vom Ende der Barbe versetzt, damit sie leicht von Barben mit einer einzigen vollen Linie unterschieden werden kann. Die Größe für die oben gezeigte Barbe wäre nominell 65, unter Verwendung der Standardinkremente von 50, 10 und 5.
Siehe auch https://en.wikipedia.org/wiki/Wind_barb.
- Parameter:
- X, Y1D oder 2D array-ähnlich, optional
Die x- und y-Koordinaten der Barbpositionen. Siehe pivot, wie die Barben zu den x, y-Positionen gezeichnet werden.
Wenn nicht angegeben, werden sie als einheitliches ganzzahliges Meshgrid basierend auf den Dimensionen von U und V generiert.
Wenn X und Y 1D sind, U und V aber 2D sind, werden X, Y mit
X, Y = np.meshgrid(X, Y)auf 2D erweitert. In diesem Fall müssenlen(X)undlen(Y)mit den Spalten- und Zeilendimensionen von U und V übereinstimmen.- U, V1D oder 2D array-ähnlich
Die x- und y-Komponenten des Barb-Schafts.
- C1D oder 2D array-ähnlich, optional
Numerische Daten, die die Farben der Barben durch Farbmapping über norm und cmap definieren.
Dies unterstützt keine expliziten Farben. Wenn Sie Farben direkt festlegen möchten, verwenden Sie stattdessen barbcolor.
- lengthfloat, Standard: 7
Länge der Barbe in Punkten; die anderen Teile der Barbe werden dagegen skaliert.
- pivot{'tip', 'middle'} oder float, Standard: 'tip'
Der Teil des Pfeils, der an das X, Y-Gitter angeheftet ist. Die Barbe dreht sich um diesen Punkt. Dies kann auch eine Zahl sein, die den Anfang der Barbe um so viele Punkte vom Gitterpunkt wegschiebt.
- barbcolorFarbe oder Farbsequenz
Die Farbe aller Teile der Barbe außer den Flaggen. Dieser Parameter ist analog zum Parameter edgecolor für Polygone, der stattdessen verwendet werden kann. Dieser Parameter überschreibt jedoch die Füllfarbe.
- flagcolorFarbe oder Farbsequenz
Die Farbe von Flaggen auf der Barbe. Dieser Parameter ist analog zum Parameter facecolor für Polygone, der stattdessen verwendet werden kann. Dieser Parameter überschreibt jedoch die Füllfarbe. Wenn dieser nicht gesetzt ist (und C auch nicht), wird flagcolor so gesetzt, dass er barbcolor entspricht, damit die Barbe eine einheitliche Farbe hat. Wenn C gesetzt wurde, hat flagcolor keine Auswirkung.
- sizesdict, optional
Ein Wörterbuch mit Koeffizienten, das das Verhältnis eines gegebenen Merkmals zur Länge der Barbe angibt. Nur die Werte, die überschrieben werden sollen, müssen enthalten sein. Diese Merkmale umfassen
'spacing' - Abstand zwischen den Merkmalen (Flaggen, volle/halbe Barben)
'height' - Höhe (Abstand vom Schaft zur Spitze) einer Flagge oder vollen Barbe
'width' - Breite einer Flagge, doppelt so breit wie eine volle Barbe
'emptybarb' - Radius des Kreises für geringe Magnituden
- fill_emptybool, Standard: False
Ob die leeren Barben (Kreise), die gezeichnet werden, mit der Flaggenfarbe gefüllt werden sollen. Wenn sie nicht gefüllt sind, ist die Mitte transparent.
- roundingbool, Standard: True
Ob die Vektorgröße bei der Zuweisung von Barb-Komponenten gerundet werden soll. Wenn True, wird die Größe auf das nächste Vielfache des Halb-Barben-Inkrements gerundet. Wenn False, wird die Größe einfach auf das nächstniedrigere Vielfache gekürzt.
- barb_incrementsdict, optional
Ein Wörterbuch mit Inkrementen, das Werte angibt, die verschiedenen Teilen der Barbe zugeordnet werden. Nur die Werte, die überschrieben werden sollen, müssen enthalten sein.
'half' - halbe Barben (Standard ist 5)
'full' - volle Barben (Standard ist 10)
'flag' - Flaggen (Standard ist 50)
- flip_barbbool oder array-ähnlich von bool, Standard: False
Ob die Linien und Flaggen entgegengesetzt zum Normalfall zeigen sollen. Das normale Verhalten ist, dass die Barben und Linien nach rechts zeigen (stammt von Windbarben, die diese Merkmale auf der Nordhalbkugel in Richtung niedrigeren Drucks zeigen).
Ein einzelner Wert wird auf alle Barben angewendet. Einzelne Barben können durch Übergabe eines booleschen Arrays derselben Größe wie U und V umgedreht werden.
- Gibt zurück:
- barbs
Barbs
- barbs
- Andere Parameter:
- dataindizierbares Objekt, optional
Wenn angegeben, akzeptieren alle Parameter auch eine Zeichenkette
s, die alsdata[s]interpretiert wird, wennsein Schlüssel indataist.- **kwargs
Die Barben können weiter mit
PolyCollection-Schlüsselwortargumenten angepasst werdenEigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
Array-ähnlich oder float oder None
bool
antialiasedoderaaoderantialiasedsbool oder Liste von bools
Array-ähnlich oder None
CapStyleoder {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
Colormapoder str oder NoneFarbe oder Liste von RGBA-Tupeln
edgecoloroderecoderedgecolorsfacecoloroderfacecolorsoderfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
unknown
bool
JoinStyleoder {'miter', 'round', 'bevel'}object
linestyleoderdashesoderlinestylesoderlsstr oder Tupel oder Liste davon
linewidthoderlinewidthsoderlwfloat oder Liste von floats
bool
Normalizeoder str oder None(N, 2) oder (2,) Array-ähnlich
Liste von
AbstractPathEffectliste von array-like
None oder bool oder float oder callable
float
bool
sizesnumpy.ndarrayoder None(scale: float, length: float, randomness: float)
bool oder None
str
Liste von str oder None
liste von array-like
unknown
bool
float