matplotlib.quiver.Barbs #
- Klasse matplotlib.quiver. Barbs ( ax , * args , pivot = 'tip' , length = 7 , barbcolor = None , flagcolor = None , sizes = None , fill_empty = False , barb_increments = None , rounding = True , flip_barb = False , ** kwargs ) [ Quelle] #
Basen:
PolyCollection
Spezialisierte PolyCollection für Widerhaken.
Die einzige API-Methode ist
set_UVC()
, mit der die Größe, Ausrichtung und Farbe der Pfeile geändert werden kann. Standorte werden mit derset_offsets()
Erfassungsmethode geändert. Möglicherweise ist diese Methode in Animationen nützlich.Es gibt eine interne Funktion
_find_tails()
, die genau findet, was angesichts der Vektorgröße auf den Widerhaken gesetzt werden sollte. Von dort_make_barbs()
wird verwendet, um die Eckpunkte des Polygons zu finden, um den Widerhaken basierend auf diesen Informationen darzustellen.Der Konstruktor akzeptiert ein erforderliches Argument, eine Axes-Instanz, gefolgt von den Argumenten und Kwargs, die in der folgenden Dokumentation der Pyplot-Schnittstelle beschrieben werden:
Zeichnen Sie ein 2D-Feld mit Widerhaken.
Rufsignatur:
barbs([X, Y], U, V, [C], **kwargs)
Wobei X , Y die Widerhakenpositionen definieren, U , V die Widerhakenrichtungen definieren und C optional die Farbe festlegt.
Alle Argumente können 1D oder 2D sein. U , V , C können maskierte Arrays sein, aber maskierte X , Y werden derzeit nicht unterstützt.
Widerhaken werden traditionell in der Meteorologie verwendet, um die Geschwindigkeit und Richtung von Windbeobachtungen zu zeichnen, können aber technisch verwendet werden, um jede zweidimensionale Vektorgröße zu zeichnen. Im Gegensatz zu Pfeilen, die die Vektorgröße durch die Länge des Pfeils angeben, geben die Widerhaken mehr quantitative Informationen über die Vektorgröße, indem sie schräge Linien oder ein Dreieck für verschiedene Größeninkremente setzen, wie unten schematisch dargestellt:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Das größte Inkrement wird durch ein Dreieck (oder "Flag") angegeben. Danach kommen volle Linien (Barbs). Das kleinste Inkrement ist eine halbe Zeile. Es gibt natürlich immer nur höchstens 1 Halbzeile. Wenn die Größe klein ist und nur eine einzelne Halblinie und keine Volllinien oder Dreiecke benötigt, wird die Halblinie vom Ende des Widerhakens versetzt, damit sie leicht von Widerhaken mit einer einzelnen Volllinie unterschieden werden kann. Die Stärke für den oben gezeigten Widerhaken wäre nominell 65, unter Verwendung der Standardinkremente von 50, 10 und 5.
Siehe auch https://en.wikipedia.org/wiki/Wind_barb .
- Parameter :
- X, Y 1D oder 2D Array-ähnlich, optional
Die x- und y-Koordinaten der Widerhakenpositionen. Siehe Pivot , um zu erfahren, wie die Widerhaken zu den x-, y-Positionen gezogen werden.
Wenn nicht angegeben, werden sie als einheitliches ganzzahliges Maschengitter basierend auf den Dimensionen von U und V generiert .
Wenn X und Y 1D sind, aber U , V 2D sind, werden X , Y mit auf 2D erweitert . In diesem Fall muss und mit den Spalten- und Zeilenabmessungen von U und V übereinstimmen .
X, Y = np.meshgrid(X, Y)
len(X)
len(Y)
- U, V 1D oder 2D Array-ähnlich
Die x- und y-Komponenten des Widerhakenschafts.
- C 1D- oder 2D-Array-ähnlich, optional
Numerische Daten, die die Barb-Farben durch Colormapping über norm und cmap definieren .
Dies unterstützt keine expliziten Farben. Wenn Sie Farben direkt festlegen möchten, verwenden Sie stattdessen barbcolor .
- Länge Float, Standard: 7
Länge des Widerhakens in Punkten; die anderen Teile des Widerhakens werden dagegen skaliert.
- Pivot {'tip', 'middle'} oder float, Standard: 'tip'
Der Teil des Pfeils, der am X- , Y -Raster verankert ist. Um diesen Punkt dreht sich der Widerhaken. Dies kann auch eine Zahl sein, die den Anfang des Widerhakens um so viele Punkte vom Rasterpunkt weg verschiebt.
- barbcolor Farbe oder Farbfolge
Die Farbe aller Teile des Widerhakens mit Ausnahme der Fahnen. Dieser Parameter ist analog zum Parameter edgecolor für Polygone, der stattdessen verwendet werden kann. Dieser Parameter überschreibt jedoch die Gesichtsfarbe.
- flagcolor Farbe oder Farbfolge
Die Farbe aller Flaggen auf dem Widerhaken. Dieser Parameter ist analog zum facecolor- Parameter für Polygone, der stattdessen verwendet werden kann. Dieser Parameter überschreibt jedoch die Gesichtsfarbe. Wenn dies nicht gesetzt ist (und C auch nicht), dann wird flagcolor so gesetzt, dass es mit barbcolor übereinstimmt, sodass der Barb eine einheitliche Farbe hat. Wenn C gesetzt wurde, hat flagcolor keine Auswirkung.
- Größenvorschrift , optional
Ein Wörterbuch von Koeffizienten, die das Verhältnis eines bestimmten Merkmals zur Länge des Widerhakens angeben. Nur die Werte, die man überschreiben möchte, müssen eingeschlossen werden. Zu diesen Funktionen gehören:
'spacing' - Abstand zwischen Merkmalen (Flaggen, volle/halbe Widerhaken)
'Höhe' - Höhe (Abstand vom Schaft bis zur Spitze) einer Flagge oder eines vollen Widerhakens
'Breite' - Breite einer Flagge, doppelt so breit wie ein voller Widerhaken
'emptybarb' - Radius des Kreises, der für niedrige Magnituden verwendet wird
- fill_empty bool, Standard: False
Ob die gezeichneten leeren Widerhaken (Kreise) mit der Flaggenfarbe gefüllt werden sollen. Wenn sie nicht gefüllt sind, ist die Mitte transparent.
- Rundung bool, Standard: True
Ob die Vektorgröße beim Zuweisen von Barb-Komponenten gerundet werden soll. Wenn True, wird die Größe auf das nächste Vielfache des Halbbarb-Inkrements gerundet. Bei False wird die Magnitude einfach auf das nächstniedrigere Vielfache gekürzt.
- barb_increments dict, optional
Ein Wörterbuch mit Inkrementen, die Werte angeben, die verschiedenen Teilen des Widerhakens zugeordnet werden sollen. Nur die Werte, die man überschreiben möchte, müssen eingeschlossen werden.
'half' - halbe Widerhaken (Standard ist 5)
'full' - volle Widerhaken (Standard ist 10)
'flag' - Flags (Standard ist 50)
- flip_barb bool oder Array-ähnlich von bool, Standard: False
Ob die Linien und Flaggen entgegengesetzt zum Normal zeigen sollen. Normales Verhalten ist, dass die Widerhaken und Linien nach rechts zeigen (kommt von Windwiderhaken, die diese Merkmale in Richtung Tiefdruck in der nördlichen Hemisphäre zeigen).
Ein einzelner Wert wird auf alle Widerhaken angewendet. Einzelne Widerhaken können umgedreht werden, indem ein boolsches Array der gleichen Größe wie U und V übergeben wird .
- Rückgaben :
- Widerhaken
Barbs
- Widerhaken
- Andere Parameter :
- data indexierbares Objekt, optional
DATA_PARAMETER_PLACEHOLDER
- **Kwarg
Die Widerhaken können mithilfe von
PolyCollection
Schlüsselwortargumenten weiter angepasst werden:Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Array-ähnlich oder Skalar oder None
bool
antialiased
oder aa oder Antialiasingbool oder Liste von bools
Array-ähnlich oder None
CapStyle
oder {'hinter', 'vorstehend', 'rund'}(vmin: Float, vmax: Float)
bool
Patch oder (Pfad, Transform) oder None
Colormap
oder str oder KeineFarbe oder Liste von RGBA-Tupeln
edgecolor
oder ec oder edgecolorsFarbe oder Liste von Farben oder 'Gesicht'
facecolor
oder facecolors oder fcFarbe oder Farbliste
Str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
oder {'Gehrung', 'rund', 'Fase'}Objekt
linestyle
oder Bindestriche oder Linienstile oder lsstr oder Tupel oder Liste davon
linewidth
oder Linienbreiten oder lwFloat oder Liste von Floats
bool
Normalize
oder str oder Keineoffset_transform
oder transOffsetUnbekannt
(N, 2) oder (2,) Array-artig
Liste von Array-ähnlichen
None oder bool oder float oder aufrufbar
Unbekannt
bool
sizes
ndarray oder None
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Str
Liste von str oder None
Liste von Array-ähnlichen
Unbekannt
bool
schweben
- barbs_doc = '\nZeichne ein 2D -Feld mit Widerhaken.\n\nRufsignatur :\n\n Widerhaken([X, Y], U, V, [C], **kwargs)\n\nWo *X*, *Y* definiert die Widerhakenpositionen , *U*, *V* definiert die Widerhaken\nrichtungen und *C* legt optional die Farbe fest.\n\nAlle Argumente können 1D oder 2D sein . *U*, *V*, *C* können maskierte Arrays sein , aber maskiert\n*X*, *Y* werden derzeit nicht unterstützt .\n\nWiderhaken werden traditionell in der Meteorologie verwendet , um die Geschwindigkeit\nund Richtung von Windbeobachtungen darzustellen, können aber technisch verwendet werden , um \ njede zweidimensionale Darstellung darzustellen Vektorgröße . Im Gegensatz zu Pfeilen, die \ng die Vektorgröße durch die Länge des angeben Pfeil, die Widerhaken geben mehr\nquantitative Informationen über die Vektorgröße , indem sie schräge\nLinien oder ein Dreieck für verschiedene Größeninkremente setzen , wie \nnachfolgend schematisch dargestellt :: \n\n : /\\ \\\n : / \\ \\\n : / \\ \\ \\\n : / \\ \\ \\\n : ------------------------- -----\n\nDas größte Inkrement ist gegeben durch ein Dreieck (oder "Flag"). Danach \nkommen volle Linien (Widerhaken). Das kleinste Inkrement ist eine halbe Zeile. Es gibt natürlich immer nur höchstens 1 Halbzeile . _ Wenn die Größe \nklein ist und nur eine einzelne Halblinie und keine ganzen Linien oder \nDreiecke benötigt, wird die Halblinie versetzt vom Ende des Widerhakens , so dass es \nleicht von Widerhaken mit einer einzigen durchgezogenen Linie unterschieden werden kann . Die\nGröße für den oben gezeigten Widerhaken wäre nominell 65, unter Verwendung der\nStandardinkremente von 50 , 10 und 5.\n\nSiehe auch https://en.wikipedia.org/wiki/Wind_barb.\n\nParameter\ n----------\nX, Y : 1D oder 2D Array-ähnlich, optional\n Die x- und y - Koordinaten der Widerhakenpositionen . Siehe *Pivot* , um zu erfahren, wie die Widerhaken \n zu den x-, y -Positionen gezogen werden .\n\n Wenn nicht angegeben, werden sie als einheitliches ganzzahliges Maschengitter generiert , \ n basierend auf den Abmessungen von *U* und *V* .\n\n Wenn *X* und *Y* sind 1D , aber *U*, *V* sind 2D, *X*, *Y* werden zu 2D erweitert \n mit ``X, Y = np.meshgrid(X, Y)``. In diesem Fall müssen ``len(X)`` und ``len(Y)``\n mit den Spalten- und Zeilenabmessungen von *U* und *V* übereinstimmen .\n\nU, V : 1D- oder 2D - Array- like\n Die x- und y - Komponenten des Widerhakens Welle.\n\nC : 1D- oder 2D -Array-ähnlich, optional\n Numerische Daten , die die Widerhakenfarben durch Farbzuordnung über *norm* und\n *cmap* definieren.\n\ n Dies unterstützt keine expliziten Farben . Wenn Sie Farben direkt festlegen möchten , \n verwenden Sie stattdessen *barbcolor* . \n\nlength : float, default: 7\n Länge des Widerhakens in Punkten; die anderen Teile des Widerhakens\n werden dagegen skaliert . \n\npivot : { \'tip\', \'middle\'} or float, default: \'tip\'\n Der Teil des Pfeils , der ist am *X*, *Y* -Raster verankert . Der Widerhaken\n dreht sich um diesen Punkt. Dies kann auch eine Zahl sein, die den Anfang des \ n verschiebt Widerhaken , der so viele Punkte vom Gitterpunkt entfernt ist . \n\nBarbcolor : Farbe oder Farbfolge \n Die Farbe aller Teile des Widerhakens mit Ausnahme der Flaggen. Dieser Parameter\n ist analog zum Parameter *edgecolor* für Polygone, der stattdessen \n verwendet werden kann . Dieser Parameter überschreibt jedoch facecolor .\n\nflagcolor : Farbe oder Farbsequenz \n Die Farbe aller Flaggen auf dem Widerhaken . Dieser Parameter ist analog zum Parameter *Gesichtsfarbe* für Polygone, der stattdessen verwendet werden kann . Allerdings\n überschreibt dieser Parameter die Gesichtsfarbe. Wenn dies nicht gesetzt ist (und *C* auch\n nicht hat ), dann wird *flagcolor* es tun auf * barbcolor * gesetzt werden , damit der Barb \n eine einheitliche Farbe hat . Wenn *C* gesetzt wurde, hat * flagcolor * keine Auswirkung .\n\nsizes : dict , optional\n Ein Koeffizientenwörterbuch , das das Verhältnis eines bestimmten Merkmals \ n zur Länge des Widerhakens angibt . Nur die Werte , die man möchte \n Überschreibung muss enthalten sein . Zu diesen Merkmalen gehören:\n\n - \'Abstand\' - Abstand zwischen Merkmalen (Fahnen, volle/halbe Widerhaken)\n - \'Höhe\' - Höhe (Abstand vom Schaft bis zur Spitze ) einer Fahne oder vollen Widerhaken\ n - \'width\' - Breite einer Flagge, doppelt so breit wie ein voller Strich \ n - \'leerer Strich\' - Radius des Kreises , der für niedrige Magnituden verwendet wird\n\nfill_empty : bool , default: False\n Ob die gezeichneten leeren Widerhaken (Kreise) mit \n der Flaggenfarbe gefüllt werden sollen . Wenn sie nicht gefüllt sind , ist die Mitte transparent.\n\nrounding : bool, default : True\n Ob die Vektorgröße sollte bei der Zuordnung von Barb\n- Komponenten gerundet werden . Wenn True, wird die Magnitude auf das nächste Vielfache \n des Halbbarb - Inkrements gerundet . Wenn False, wird die Größe einfach auf das nächstniedrigere Vielfache abgeschnitten \n .\n\ nbarb_increments : dict, optional\n Ein Wörterbuch von Inkrementen , das Werte angibt , denen\n zugeordnet werden soll verschiedene Teile des Widerhakens . Nur die Werte , die überschrieben werden sollen , müssen \ n eingeschlossen werden .\n\n - \'half\' - halbe Widerhaken (Standard ist 5)\n - \'full\' - volle Widerhaken (Standard ist 10)\n - \'flag\' - flags (Standard ist 50)\n\nflip_barb : bool oder Array-ähnlich von bool, Standard: False\n Ob die Linien und Flaggen sollten entgegengesetzt zum Normalen zeigen .\n Normales Verhalten ist , dass die Widerhaken und Linien nach rechts zeigen (kommt von Windwiderhaken,\n die diese Merkmale in Richtung Tiefdruck in der nördlichen Hemisphäre zeigen ) . \ n \ n A Einzelwert wird auf alle Widerhaken angewendet . Einzelne Widerhaken können sein umgedreht , indem\n ein boolsches Array der gleichen Größe wie *U* und *V* übergeben wird.\n\nReturns\n-------\nbarbs : ` ~ matplotlib.quiver.Barbs`\n\nAndere Parameter \n----------------\ndata : indexierbares Objekt, optional\n DATA_PARAMETER_PLACEHOLDER\n\n**kwargs\n Die Widerhaken können mit dem Schlüsselwort `.PolyCollection` weiter angepasst werden \ n Argumente:\n\n \n .. Tabelle::\n :Klasse: Eigenschaftstabelle\n\n =============================================== ============================================ === =============================================== =============================================== =============================================== =====\n Beschreibung der Eigenschaft \n ====================================== =============================================== ======== ========================================= =============================================== =============================================== ================\n :meth:`agg_filter <matplotlib.artist.Artist.set_agg_filter>` eine Filterfunktion , die ein (m, n , 3) Float -Array und einen dpi - Wert und gibt ein (m, n, 3) -Array und zwei Offsets von der unteren linken Ecke des Bildes zurück\n :meth:`alpha <matplotlib.collections.Collection.set_alpha> ` array- like oder skalar oder None \n :meth:`animated <matplotlib.artist.Artist.set_animated>` bool \n :meth:` antialiased <matplotlib.collections.Collection.set_antialiased>` oder aa oder antialiased bool oder Liste von bools \n :meth:`array <matplotlib.cm.ScalarMappable.set_array>` array-like oder None \n :meth:`capstyle <matplotlib.collections.Collection.set_capstyle>` `.CapStyle` oder {\'butt\', \'projecting\', \'round\'} \n :meth:` clim <matplotlib.cm.ScalarMappable.set_clim>` (vmin: float, vmax: float) \n :meth :`clip_box <matplotlib.artist.Artist.set_clip_box>` `.Bbox` \n :meth:`clip_on <matplotlib.artist.Artist.set_clip_on>` bool \n :meth:`clip_path <matplotlib.artist.Artist.set_clip_path>` Patch oder (Path, Transform) oder None \n :meth:`cmap <matplotlib.cm.ScalarMappable .set_cmap>` `.Colormap` oder str oder None \n :meth:`color <matplotlib.collections.Collection.set_color>` Farbe oder Liste von RGBA- Tupeln \n :meth:`edgecolor <matplotlib.collections.Collection.set_edgecolor >` oder ec oder edgecolors color oder Farbliste oder \'face\' \n :meth:`facecolor < matplotlib.collections.Collection.set_facecolor >` oder facecolors oder fc color oder Farbliste \n : meth :`figure <matplotlib.artist.Artist . set_figure>` `.Figure` \n :meth:`gid <matplotlib.artist.Artist.set_gid>` str \n :meth:`hatch <matplotlib.collections.Collection.set_hatch>` {\'/\', \ '\\\\\', \'|\', \'-\', \'+\', \'x\', \'o\',\'O\', \'.\', \'*\'} \n :meth:`in_layout <matplotlib.artist.Artist.set_in_layout>` bool \n :meth:`joinstyle <matplotlib.collections.Collection.set_joinstyle>` `.JoinStyle` oder {\' miter \', \'round\', \'bevel\'} \n :meth:`label <matplotlib.artist.Artist.set_label>` Objekt \n :meth:`linestyle <matplotlib.collections.Collection.set_linestyle>` oder Bindestriche oder Linienstile oder ls str oder Tupel oder Liste davon \n :meth:`linewidth <matplotlib.collections.Collection.set_linewidth>` oder linewidths oder lw float oder Liste von Floats \n :meth:`mouseover <matplotlib.artist.Artist.set_mouseover>` bool \n :meth:`norm <matplotlib.cm.ScalarMappable .set_norm>` `.Normalize` oder str oder None \n :meth:`offset_transform <matplotlib.collections.Collection.set_offset_transform>` oder transOffset unknown \n :meth:`offsets <matplotlib.collections.Collection.set_offsets>` ( N, 2) oder (2,) Array-ähnlich \n :meth:`path_effects <matplotlib.artist.Artist.set_path_effects>` `.AbstractPathEffect` \n :meth:`paths <matplotlib.collections.PolyCollection.set_verts>` Liste von Array-ähnlichen \n :meth :` picker <matplotlib.artist.Artist.set_picker>` None oder bool oder float oder callable \n :meth:`pickradius <matplotlib.collections.Collection.set_pickradius>` unknown \n :meth:`gerasterter <matplotlib.artist. Artist.set_rasterized>` bool \n :meth:`sizes <matplotlib.collections._CollectionWithSizes.set_sizes>` ndarray oder None \n :meth:`sketch_params <matplotlib.artist.Artist.set_sketch_params>` (scale: float, length: float, randomness: float) \n :meth:`snap <matplotlib.artist.Artist.set_snap>` bool oder None \n :meth:`transform <matplotlib.artist.Artist.set_transform>` `.Transform` \n :meth:`url <matplotlib.artist.Artist.set_url> ` str \n :meth:`urls <matplotlib.collections.Collection.set_urls>` Liste von str oder Keine \n :meth:`verts <matplotlib.collections.PolyCollection.set_verts>` Liste von Array-ähnlichen \n :meth:`verts_and_codes <matplotlib.collections.PolyCollection.set_verts_and_codes>` unknown \n :meth:`visible < matplotlib.artist.Artist.set_visible>` bool \n :meth:`zorder <matplotlib.artist.Artist.set_zorder>` float \n ==================== =============================================== ========================== ======================= =============================================== =============================================== ==================================\n\n'#
- set ( * , UVC=<UNSCHARF> , agg_filter=<UNSCHARF> , alpha=<UNSCHARF> , animation =<UNSCHARF> , antialiased =<UNSCHARF> , array=<UNSCHARF> , capstyle=<UNSCHARF> , clim =<UNSCHARF > , clip_box=<UNSCHARF> , clip_on=<UNSCHARF> , clip_path=<UNSCHARF> , cmap=<UNSCHARF> , color=<UNSCHARF> , edgecolor=<UNSCHARF> , facecolor=<UNSCHARF> , gid=<UNSCHARF> , hatch=<UNSET> , in_layout=<UNSET> , joinstyle=<UNSET>, label=<UNSET> , linestyle=<UNSET> , linewidth =<UNSET> , mouseover=<UNSET> , norm=<UNSET> , offset_transform=<UNSET> , offsets=<UNSET> , path_effects=<UNSET> , Pfade =<UNSET> , picker= <UNSET> , pickradius=<UNSET> , gerastert=<UNSET> , Größen=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=< UNSCHARF> , urls=<UNSCHARF> ,verts=<UNSET> ,verts_and_codes=<UNSCHARF> , sichtbar=<UNSCHARF> , zorder=<UNSCHARF> ) [Quelle] #
Legen Sie mehrere Eigenschaften gleichzeitig fest.
Unterstützte Eigenschaften sind
Eigentum
Beschreibung
Unbekannt
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Array-ähnlich oder Skalar oder None
bool
antialiased
oder aa oder Antialiasingbool oder Liste von bools
Array-ähnlich oder None
CapStyle
oder {'hinter', 'vorstehend', 'rund'}(vmin: Float, vmax: Float)
bool
Patch oder (Pfad, Transform) oder None
Colormap
oder str oder KeineFarbe oder Liste von RGBA-Tupeln
edgecolor
oder ec oder edgecolorsFarbe oder Liste von Farben oder 'Gesicht'
facecolor
oder facecolors oder fcFarbe oder Farbliste
Str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
oder {'Gehrung', 'rund', 'Fase'}Objekt
linestyle
oder Bindestriche oder Linienstile oder lsstr oder Tupel oder Liste davon
linewidth
oder Linienbreiten oder lwFloat oder Liste von Floats
bool
Normalize
oder str oder Keineoffset_transform
oder transOffsetUnbekannt
Folge von Schwimmerpaaren
Liste von Array-ähnlichen
None oder bool oder float oder aufrufbar
Unbekannt
bool
sizes
ndarray oder None
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Str
Liste von str oder None
Liste von Array-ähnlichen
Unbekannt
bool
schweben