matplotlib.axes.Axes.tricontour #
- Assi. tricontour ( * args , ** kwargs ) [fonte] #
Disegna linee di contorno su una griglia triangolare non strutturata.
Firme di chiamata:
tricontour(triangulation, Z, [levels], ...) tricontour(x, y, Z, [levels], *, [triangles=triangles], [mask=mask], ...)
La griglia triangolare può essere specificata passando un
Triangulation
oggetto come primo parametro o passando i punti x , y e facoltativamente i triangoli e una maschera . VedereTriangulation
per una spiegazione di questi parametri. Se non viene fornita né la triangolazione né i triangoli , la triangolazione viene calcolata al volo.È possibile far passare i triangoli in posizione, ad es . Tuttavia, questo è scoraggiato. Per maggiore chiarezza, passa i triangoli tramite l'argomento della parola chiave.
tricontour(x, y, triangles, Z, ...)
- Parametri :
- triangolazione
Triangulation
, opzionale Una griglia triangolare già creata.
- x, y, triangoli, maschera
Parametri che definiscono la griglia triangolare. Vedi
Triangulation
. Questo si esclude a vicenda specificando la triangolazione .- Simile a un array Z
I valori di altezza su cui viene disegnato il contorno. La mappatura dei colori è controllata da cmap , norm , vmin e vmax .
- livelli int o simile a un array, facoltativo
Determina il numero e le posizioni delle linee di contorno/aree.
Se un int n , usa
MaxNLocator
, che tenta di scegliere automaticamente non più di n+1 livelli di contorno "buoni" tra vmin e vmax .Se simile a una matrice, disegna linee di contorno ai livelli specificati. I valori devono essere in ordine crescente.
- triangolazione
- Resi :
- Altri parametri :
- colors stringa di colori o sequenza di colori, facoltativo
I colori dei livelli, cioè le curve di livello.
La sequenza viene ciclata per i livelli in ordine crescente. Se la sequenza è più breve del numero di livelli, viene ripetuta.
Come scorciatoia, si possono usare stringhe di un solo colore al posto di elenchi di un elemento, cioè
'red'
invece di['red']
colorare tutti i livelli con lo stesso colore. Questa scorciatoia funziona solo per le stringhe di colore, non per altri modi di specificare i colori.Per impostazione predefinita (valore None ), verrà utilizzata la mappa colori specificata da cmap .
- alfa float, predefinito: 1
Il valore di fusione alfa, compreso tra 0 (trasparente) e 1 (opaco).
- 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.
Questo parametro viene ignorato se i colori sono impostati.
- 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.
Questo parametro viene ignorato se i colori sono impostati.
- 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
Se vmin o vmax non sono specificati, il ridimensionamento del colore predefinito è basato su livelli .
Questo parametro viene ignorato se i colori sono impostati.
- origin { Nessuno , 'superiore', 'inferiore', 'immagine'}, predefinito: Nessuno
Determina l'orientamento e la posizione esatta di Z specificando la posizione di . Questo è rilevante solo se X , Y non sono dati.
Z[0, 0]
Nessuno : è in X=0, Y=0 nell'angolo in basso a sinistra.
Z[0, 0]
'inferiore': è in X=0.5, Y=0.5 nell'angolo in basso a sinistra.
Z[0, 0]
'superiore': è in X=N+0.5, Y=0.5 nell'angolo in alto a sinistra.
Z[0, 0]
'image': utilizza il valore da
rcParams["image.origin"]
(predefinito:'upper'
).
- estensione (x0, x1, y0, y1), opzionale
Se origin non è None , extent viene interpretato come in
imshow
: fornisce i limiti dei pixel esterni. In questo caso, la posizione di Z[0, 0] è il centro del pixel, non un angolo. Se origin è None , allora ( x0 , y0 ) è la posizione di Z[0, 0] e ( x1 , y1 ) è la posizione di Z[-1, -1].Questo argomento viene ignorato se X e Y sono specificati nella chiamata a contour.
- locator ticker.Locator sottoclasse, facoltativo
Il localizzatore viene utilizzato per determinare i livelli di contorno se non vengono forniti esplicitamente tramite i livelli . Il valore predefinito è
MaxNLocator
.- extend {'nessuno', 'entrambi', 'min', 'max'}, default: 'nessuno'
Determina la
tricontour
colorazione dei valori che non rientrano nell'intervallo dei livelli .Se "nessuno dei due", i valori al di fuori dell'intervallo dei livelli non sono colorati. Se 'min', 'max' o 'entrambi', colora i valori sotto, sopra o sotto e sopra l' intervallo dei livelli .
I valori al di sotto
min(levels)
e al di sopramax(levels)
sono mappati ai valori under/over diColormap
. Si noti che la maggior parte delle mappe di colori non ha colori dedicati per questi per impostazione predefinita, in modo che i valori sopra e sotto siano i valori del bordo della mappa di colori. Potresti voler impostare questi valori in modo esplicito usandoColormap.set_under
eColormap.set_over
.Nota
Un esistente
TriContourSet
non viene avvisato se le proprietà della sua mappa dei colori vengono modificate. Pertanto, è necessaria una chiamata esplicita aContourSet.changed()
dopo aver modificato la mappa dei colori. La chiamata esplicita può essere tralasciata, se una barra dei colori è assegnata aTriContourSet
perché chiama internamenteContourSet.changed()
.- xunits, yunits unità registrate, facoltativo
Sostituisci le unità dell'asse specificando un'istanza di un file
matplotlib.units.ConversionInterface
.- bool antialiased , facoltativo
Abilita l'antialiasing, sovrascrivendo le impostazioni predefinite. Per i contorni riempiti, l'impostazione predefinita è True . Per i contorni delle linee, viene preso da
rcParams["lines.antialiased"]
(predefinito:True
).- linewidths float o simile ad un array, default:
rcParams["contour.linewidth"]
(default:None
) La larghezza della linea delle curve di livello.
Se è un numero, tutti i livelli verranno tracciati con questa larghezza di riga.
Se una sequenza, i livelli in ordine crescente verranno tracciati con le larghezze di riga nell'ordine specificato.
Se None, ritorna a
rcParams["lines.linewidth"]
(predefinito:1.5
).- stili di linea { Nessuno , 'solido', 'tratteggiato', 'dashdot', 'punteggiato'}, facoltativo
Se linestyles è None , l'impostazione predefinita è 'solid' a meno che le linee non siano monocromatiche. In tal caso, i contorni negativi prenderanno il loro stile di linea dall'impostazione
rcParams["contour.negative_linestyle"]
(default:'dashed'
).linestyles può anche essere un iterabile delle stringhe precedenti specificando un insieme di linestyles da usare. Se questo iterabile è più breve del numero di livelli di contorno, verrà ripetuto se necessario.
Esempi che utilizzano matplotlib.axes.Axes.tricontour
#
Contour plot di dati spaziati irregolarmente
Grafico di contorno 3D triangolare