matplotlib.pyplot.barbs #
- matplotlib.pyplot. 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 :
- barbe
Barbs
- barbe
- Altri parametri :
- oggetto indicizzabile dei dati , facoltativo
Se fornito, tutti i parametri accettano anche una stringa
s
, che viene interpretata comedata[s]
(a meno che ciò non sollevi un'eccezione).- **kwargs
Le barbe possono essere ulteriormente personalizzate utilizzando
PolyCollection
argomenti di parole chiave:Proprietà
Descrizione
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
tipo array o scalare o None
bool
antialiased
o aa o antialiasbool o elenco di bool
tipo array o Nessuno
CapStyle
o {'culo', 'sporgente', 'rotondo'}(vmin: float, vmax: float)
bool
Patch o (Percorso, Trasforma) o Nessuno
Colormap
o str o Nessunocolore o elenco di tuple rgba
edgecolor
o ec o edgecolorscolore o elenco di colori o 'volto'
facecolor
o facecolors o fccolore o elenco di colori
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
o {'mitre', 'round', 'bevel'}oggetto
linestyle
o trattini o stili di linea o lsstr o tuple o loro elenchi
linewidth
o linewidths o lwfloat o lista di float
bool
Normalize
o str o Nessunooffset_transform
o transOffsetsconosciuto
(N, 2) o (2,) simile a un array
elenco di tipo array
Nessuno o bool o float o richiamabile
sconosciuto
bool
sizes
ndarray o Nessuno
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
str
elenco di str o Nessuno
elenco di tipo array
sconosciuto
bool
galleggiante