matplotlib.pyplot.tricontour #

matplotlib.pyplot. 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 . Vedere Triangulationper 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.

Resi :
TriContourSet
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 Normalizeo 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(). NormalizeIn 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 tricontourcolorazione 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 sopra max(levels)sono mappati ai valori under/over di Colormap. 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 usando Colormap.set_undere Colormap.set_over.

Nota

Un esistente TriContourSetnon viene avvisato se le proprietà della sua mappa dei colori vengono modificate. Pertanto, è necessaria una chiamata esplicita a ContourSet.changed()dopo aver modificato la mappa dei colori. La chiamata esplicita può essere tralasciata, se una barra dei colori è assegnata a TriContourSetperché chiama internamente ContourSet.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.