matplotlib.axes.Axes.barbs #

Assi. barbe ( * args , data = None , ** kwargs ) [fonte] #

Traccia un campo 2D di punte.

Firma chiamata:

barbs([X, Y], U, V, [C], **kwargs)

Dove X , Y definiscono le posizioni della punta, U , V definiscono le direzioni della punta e C facoltativamente imposta il colore.

Tutti gli argomenti possono essere 1D o 2D. U , V , C possono essere array mascherati, ma X , Y mascherati non sono attualmente supportati.

I barbe sono tradizionalmente utilizzati in meteorologia come un modo per tracciare la velocità e la direzione delle osservazioni del vento, ma tecnicamente possono essere utilizzati per tracciare qualsiasi quantità vettoriale bidimensionale. Al contrario delle frecce, che danno la grandezza del vettore in base alla lunghezza della freccia, le barbe danno informazioni più quantitative sulla grandezza del vettore inserendo linee oblique o un triangolo per vari incrementi di grandezza, come mostrato schematicamente di seguito:

:                   /\    \
:                  /  \    \
:                 /    \    \    \
:                /      \    \    \
:               ------------------------------

L'incremento maggiore è dato da un triangolo (o "bandiera"). Dopo quelli vengono linee complete (barbe). L'incremento più piccolo è una mezza linea. C'è solo, ovviamente, sempre al massimo 1 mezza linea. Se la magnitudine è piccola e richiede solo una singola semiretta e nessuna linea intera o triangoli, la semiretta è sfalsata dall'estremità della punta in modo che possa essere facilmente distinta dalle punte con una singola linea intera. La magnitudine per la punta mostrata sopra sarebbe nominalmente 65, utilizzando gli incrementi standard di 50, 10 e 5.

Vedi anche https://en.wikipedia.org/wiki/Wind_barb .

Parametri :
X, Y 1D o 2D simile a un array, opzionale

Le coordinate x e y delle posizioni delle barbe. Vedi pivot per come i barbigli sono disegnati nelle posizioni x, y.

Se non vengono forniti, verranno generati come meshgrid di numeri interi uniformi basati sulle dimensioni di U e V .

Se X e Y sono 1D ma U , V sono 2D, X , Y vengono espansi a 2D usando . In questo caso e deve corrispondere alle dimensioni di riga e colonna di U e V .X, Y = np.meshgrid(X, Y)len(X)len(Y)

U, V 1D o 2D simile a un array

Le componenti x e y dell'asta della punta.

C Tipo array 1D o 2D, opzionale

Dati numerici che definiscono i colori della barba mediante colormapping tramite norm e cmap .

Questo non supporta i colori espliciti. Se vuoi impostare direttamente i colori, usa invece barbcolor .

float di lunghezza , predefinito: 7

Lunghezza della punta in punti; le altre parti della punta sono squamate contro questo.

pivot {'tip', 'middle'} o float, default: 'tip'

La parte della freccia ancorata alla griglia X , Y. La punta ruota intorno a questo punto. Questo può anche essere un numero, che sposta l'inizio della punta di molti punti lontano dal punto della griglia.

colore barbcolor o sequenza di colori

Il colore di tutte le parti della punta ad eccezione delle bandierine. Questo parametro è analogo al parametro edgecolor per i poligoni, che può essere utilizzato al suo posto. Tuttavia questo parametro sovrascriverà facecolor.

flagcolor colore o sequenza di colori

Il colore di eventuali bandierine sulla punta. Questo parametro è analogo al parametro facecolor per i poligoni, che può essere utilizzato al suo posto. Tuttavia, questo parametro sovrascriverà facecolor. Se questo non è impostato (e nemmeno C lo ha), flagcolor verrà impostato in modo da corrispondere a barbcolor in modo che il barb abbia un colore uniforme. Se è stato impostato C , flagcolor non ha effetto.

dimensioni dict, facoltativo

Un dizionario di coefficienti che specifica il rapporto tra una data caratteristica e la lunghezza della punta. Devono essere inclusi solo i valori che si desidera sovrascrivere. Queste funzionalità includono:

  • 'spaziatura' - spazio tra le caratteristiche (bandiere, punte intere/mezze)

  • 'altezza' - altezza (distanza dall'asta alla sommità) di una bandiera o di una punta intera

  • 'larghezza' - larghezza di una bandiera, due volte la larghezza di un barbo pieno

  • 'emptybarb' - raggio del cerchio usato per magnitudini basse

fill_empty bool, predefinito: falso

Indica se i barbe vuoti (cerchi) disegnati devono essere riempiti con il colore della bandiera. Se non sono riempiti, il centro è trasparente.

arrotondamento bool, predefinito: vero

Indica se la magnitudine del vettore deve essere arrotondata durante l'allocazione dei componenti della punta. Se Vero, la magnitudine viene arrotondata al multiplo più vicino dell'incremento di mezzo ardiglione. Se False, la grandezza viene semplicemente troncata al multiplo successivo più basso.

barb_increments dict, facoltativo

Un dizionario di incrementi che specifica i valori da associare alle diverse parti della punta. Devono essere inclusi solo i valori che si desidera sovrascrivere.

  • 'half' - mezzo barbe (l'impostazione predefinita è 5)

  • 'full' - punte complete (il valore predefinito è 10)

  • 'flag' - flag (il valore predefinito è 50)

flip_barb bool o tipo array di bool, default: False

Indica se le linee e le bandiere devono puntare in direzione opposta al normale. Il comportamento normale è che le punte e le linee puntino a destra (proviene da punte di vento che hanno queste caratteristiche puntano verso la bassa pressione nell'emisfero settentrionale).

A tutti i barbe viene applicato un unico valore. I singoli barbe possono essere capovolti passando un array bool della stessa dimensione di U e V .

Resi :
barbeBarbs
Altri parametri :
oggetto indicizzabile dei dati , facoltativo

Se fornito, tutti i parametri accettano anche una stringa s, che viene interpretata come data[s](a meno che ciò non sollevi un'eccezione).

**kwargs

Le barbe possono essere ulteriormente personalizzate utilizzando PolyCollectionargomenti di parole chiave:

Proprietà

Descrizione

agg_filter

una funzione di filtro, che accetta un array float (m, n, 3) e un valore dpi e restituisce un array (m, n, 3) e due offset dall'angolo in basso a sinistra dell'immagine

alpha

tipo array o scalare o None

animated

bool

antialiasedo aa o antialias

bool o elenco di bool

array

tipo array o Nessuno

capstyle

CapStyleo {'culo', 'sporgente', 'rotondo'}

clim

(vmin: float, vmax: float)

clip_box

Bbox

clip_on

bool

clip_path

Patch o (Percorso, Trasforma) o Nessuno

cmap

Colormapo str o Nessuno

color

colore o elenco di tuple rgba

edgecoloro ec o edgecolors

colore o elenco di colori o 'volto'

facecoloro facecolors o fc

colore o elenco di colori

figure

Figure

gid

str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

in_layout

bool

joinstyle

JoinStyleo {'mitre', 'round', 'bevel'}

label

oggetto

linestyleo trattini o stili di linea o ls

str o tuple o loro elenchi

linewidtho linewidths o lw

float o lista di float

mouseover

bool

norm

Normalizeo str o Nessuno

offset_transformo transOffset

sconosciuto

offsets

(N, 2) o (2,) simile a un array

path_effects

AbstractPathEffect

paths

elenco di tipo array

picker

Nessuno o bool o float o richiamabile

pickradius

sconosciuto

rasterized

bool

sizes

ndarray o Nessuno

sketch_params

(scala: float, lunghezza: float, casualità: float)

snap

bool o Nessuno

transform

Transform

url

str

urls

elenco di str o Nessuno

verts

elenco di tipo array

verts_and_codes

sconosciuto

visible

bool

zorder

galleggiante

Esempi che utilizzano matplotlib.axes.Axes.barbs#

Barbe del vento

Barbe del vento

Barbe del vento
punte (X, Y, U, V)

punte (X, Y, U, V)

punte (X, Y, U, V)