matplotlib.colors.LinearSegmentedColormap #
- classe matplotlib.colors. LinearSegmentedColormap ( name , segmentdata , N = 256 , gamma = 1.0 ) [fonte] #
Basi:
Colormap
Oggetti Colormap basati su tabelle di ricerca che utilizzano segmenti lineari.
La tabella di ricerca viene generata utilizzando l'interpolazione lineare per ciascun colore primario, con il dominio 0-1 suddiviso in un numero qualsiasi di segmenti.
Crea mappa colori da segmenti di mappatura lineare
l'argomento segmentdata è un dizionario con voci rosse, verdi e blu. Ogni voce dovrebbe essere un elenco di tuple x , y0 , y1 , che formano righe in una tabella. Le voci per alfa sono facoltative.
Esempio: supponi di volere che il rosso aumenti da 0 a 1 nella metà inferiore, che il verde faccia lo stesso nella metà centrale e il blu nella metà superiore. Quindi useresti:
cdict = {'red': [(0.0, 0.0, 0.0), (0.5, 1.0, 1.0), (1.0, 1.0, 1.0)], 'green': [(0.0, 0.0, 0.0), (0.25, 0.0, 0.0), (0.75, 1.0, 1.0), (1.0, 1.0, 1.0)], 'blue': [(0.0, 0.0, 0.0), (0.5, 0.0, 0.0), (1.0, 1.0, 1.0)]}
Ogni riga nella tabella per un dato colore è una sequenza di tuple x , y0 , y1 . In ogni sequenza, x deve aumentare in modo monotono da 0 a 1. Per qualsiasi valore di input z compreso tra x[i] e x[i+1] , il valore di output di un dato colore sarà interpolato linearmente tra y1[i] e y0 [i+1] :
row i: x y0 y1 / / row i+1: x y0 y1
Quindi y0 nella prima riga e y1 nell'ultima riga non vengono mai usati.
Guarda anche
LinearSegmentedColormap.from_list
metodo statico; funzione di fabbrica per la generazione di una mappa colori lineare segmentata uniformemente variabile.
- static from_list ( nome , colori , N = 256 , gamma = 1.0 ) [fonte] #
Crea un
LinearSegmentedColormap
da un elenco di colori.- Parametri :
- nome str
Il nome della mappa dei colori.
- colors simile a un array di colori o simile a un array di (valore, colore)
Se vengono forniti solo i colori, vengono mappati in modo equidistante dall'intervallo\([0, 1]\); cioè 0 mappa a
colors[0]
e 1 mappa acolors[-1]
. Se vengono fornite coppie (valore, colore), la mappatura è da valore a colore . Questo può essere utilizzato per dividere l'intervallo in modo non uniforme.- N int
Il numero di livelli di quantizzazione rgb.
- galleggiante gamma
Esempi che utilizzano matplotlib.colors.LinearSegmentedColormap
#

Creazione di una mappa di colori da un elenco di colori

Dimostra la tracciatura di curve di contorno (livello) in 3D

Dimostra la tracciatura di curve di contorno (livello) in 3D utilizzando l'opzione extend3d

Ombreggiatura personalizzata in un grafico di superficie 3D

Etichettatura del segno di spunta della barra dei colori