matplotlib.pyplot.hexbin #
- matplotlib.pyplot. hexbin ( x , y , C=Nessuno , gridsize=100 , bins=Nessuno , xscale='linear' , yscale='linear' , extent=Nessuno , cmap=Nessuno , norm=Nessuno , vmin=Nessuno , vmax=Nessuno , alpha=None , linewidths =Nessuno , edgecolors='face' , reduce_C_function=<funzione media> , mincnt=None , marginals=False , * , data=Nessuno ,**kwargs ) [fonte] #
Crea un grafico binning esagonale 2D dei punti x , y .
Se C è None , il valore dell'esagono è determinato dal numero di punti nell'esagono. Altrimenti, C specifica i valori alla coordinata (x[i], y[i]). Per ogni esagono, questi valori vengono ridotti utilizzando reduce_C_function .
- Parametri :
- x, y simile a un array
Le posizioni dei dati. x e y devono essere della stessa lunghezza.
- Simile a un array C , facoltativo
Se forniti, questi valori vengono accumulati nei bin. In caso contrario, ogni punto ha valore 1. Deve avere la stessa lunghezza di x e y .
- gridsize int o (int, int), predefinito: 100
Se un singolo int, il numero di esagoni nella direzione x . Il numero di esagoni nella direzione y è scelto in modo tale che gli esagoni siano approssimativamente regolari.
In alternativa, se è una tupla ( nx , ny ), il numero di esagoni nella direzione x e nella direzione y .
- bins 'log' o int o sequenza, default: Nessuno
Discretizzazione dei valori dell'esagono.
Se None , non viene applicato alcun binning; il colore di ciascun esagono corrisponde direttamente al suo valore di conteggio.
Se 'log', usa una scala logaritmica per la mappa dei colori. Internamente,\(log_{10}(i+1)\)viene utilizzato per determinare il colore dell'esagono. Questo è equivalente a
norm=LogNorm()
.Se un numero intero, dividi i conteggi nel numero specificato di contenitori e colora gli esagoni di conseguenza.
Se una sequenza di valori, i valori del limite inferiore dei bin da utilizzare.
- xscale {'lineare', 'log'}, predefinito: 'lineare'
Utilizzare una scala lineare o log10 sull'asse orizzontale.
- yscale {'linear', 'log'}, default: 'linear'
Utilizzare una scala lineare o log10 sull'asse verticale.
- mincnt int > 0, predefinito: Nessuno
Se non è None , visualizza solo le celle con più di mincnt numero di punti nella cella.
- marginals bool, default: False
Se marginals è True , tracciare la densità marginale come rettangoli mappati a colori lungo la parte inferiore dell'asse x e a sinistra dell'asse y.
- extent 4 tuple di float, default: Nessuno
I limiti dei bin (xmin, xmax, ymin, ymax). L'impostazione predefinita assegna i limiti in base a gridsize , x , y , xscale e yscale .
Se xscale o yscale è impostato su 'log', i limiti dovrebbero essere l'esponente per una potenza di 10. Ad esempio, per limiti x di 1 e 50 in scala 'lineare' e limiti y di 10 e 1000 in 'log ' scala, inserisci (1, 50, 1, 3).
- Resi :
PolyCollection
A
PolyCollection
che definisce i contenitori esagonali.PolyCollection.get_offsets
contiene un array Mx2 contenente le posizioni x, y dei centri esagonali M.PolyCollection.get_array
contiene i valori degli esagoni M.
Se marginals è True , la barra orizzontale e la barra verticale (entrambe PolyCollections) verranno associate alla raccolta restituita come attributi hbar e vbar .
- Altri parametri :
- cmap str o
Colormap
, predefinito:rcParams["image.cmap"]
(predefinito:'viridis'
) L'istanza Colormap o il nome registrato della mappa colori utilizzato per mappare i dati scalari ai colori.
- norm str o
Normalize
, facoltativo Il metodo di normalizzazione utilizzato per ridimensionare i dati scalari nell'intervallo [0, 1] prima della mappatura ai colori utilizzando cmap . Per impostazione predefinita, viene utilizzato un ridimensionamento lineare, mappando il valore più basso su 0 e il più alto su 1.
Se indicato, può essere uno dei seguenti:
Un'istanza di
Normalize
o una delle sue sottoclassi (vedere Normalizzazione della mappa dei colori ).Un nome di scala, ad esempio "linear", "log", "symlog", "logit", ecc. Per un elenco delle scale disponibili, chiamare
matplotlib.scale.get_scale_names()
.Normalize
In tal caso, una sottoclasse adatta viene generata dinamicamente e istanziata.
- vmin, vmax float, facoltativo
Quando si utilizzano dati scalari e nessuna norma esplicita , vmin e vmax definiscono l'intervallo di dati coperto dalla mappa dei colori. Per impostazione predefinita, la mappa dei colori copre l'intero intervallo di valori dei dati forniti. È un errore utilizzare vmin / vmax quando viene fornita un'istanza di norma (ma l'utilizzo di un nome di norma insieme a vmin / vmax è accettabile).
str
- alpha float tra 0 e 1, facoltativo
Il valore di fusione alfa, compreso tra 0 (trasparente) e 1 (opaco).
- linewidths float, default: Nessuno
Se None , il valore predefinito è 1.0.
- edgecolors {'face', 'none', None } o colore, default: 'face'
Il colore dei bordi esagonali. I valori possibili sono:
'faccia': disegna i bordi con lo stesso colore del colore di riempimento.
'none': non vengono disegnati bordi. Questo a volte può portare a antiestetici pixel non verniciati tra gli esagoni.
Nessuno : traccia i contorni nel colore predefinito.
Un colore esplicito.
- reduce_C_function richiamabile, predefinito:
numpy.mean
La funzione per aggregare C all'interno dei bin. Viene ignorato se C non è dato. Questo deve avere la firma:
def reduce_C_function(C: array) -> float
Le funzioni comunemente utilizzate sono:
numpy.mean
: media dei puntinumpy.sum
: integrale dei valori puntualinumpy.amax
: valore preso dal punto più grande
- oggetto indicizzabile dei dati , facoltativo
Se forniti, i seguenti parametri accettano anche una stringa
s
, che viene interpretata comedata[s]
(a meno che ciò non sollevi un'eccezione):x , y , C
- ** proprietà kwargs
PolyCollection
Tutti gli altri argomenti delle parole chiave vengono passati a
PolyCollection
: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
- cmap str o
Guarda anche
hist2d
Bidoni rettangolari istogramma 2D