matplotlib.colors.LinearSegmentedColormap #
- classe matplotlib.colors. LinearSegmentedColormap ( nome , segmentdata , N = 256 , gama = 1.0 ) [fonte] #
Bases:
Colormap
Objetos de mapa de cores baseados em tabelas de pesquisa usando segmentos lineares.
A tabela de pesquisa é gerada usando interpolação linear para cada cor primária, com o domínio 0-1 dividido em qualquer número de segmentos.
Criar mapa de cores a partir de segmentos de mapeamento linear
O argumento segmentdata é um dicionário com entradas vermelhas, verdes e azuis. Cada entrada deve ser uma lista de tuplas x , y0 , y1 , formando linhas em uma tabela. As entradas para alfa são opcionais.
Exemplo: suponha que você queira que o vermelho aumente de 0 para 1 na metade inferior, o verde faça o mesmo na metade intermediária e o azul na metade superior. Então você usaria:
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)]}
Cada linha na tabela para uma determinada cor é uma sequência de tuplas x , y0 , y1 . Em cada sequência, x deve aumentar monotonicamente de 0 a 1. Para qualquer valor de entrada z entre x[i] e x[i+1] , o valor de saída de uma determinada cor será linearmente interpolado entre y1[i] e y0 [i+1] :
row i: x y0 y1 / / row i+1: x y0 y1
Portanto, y0 na primeira linha e y1 na última linha nunca são usados.
Veja também
LinearSegmentedColormap.from_list
Método estático; função de fábrica para gerar um LinearSegmentedColormap de variação suave.
- static from_list ( nome , cores , N = 256 , gama = 1,0 ) [fonte] #
Crie um a
LinearSegmentedColormap
partir de uma lista de cores.- Parâmetros :
- nome str
O nome do mapa de cores.
- cores semelhante a uma matriz de cores ou semelhante a uma matriz de (valor, cor)
Se apenas as cores forem fornecidas, elas serão mapeadas equidistantemente do intervalo\([0, 1]\); ou seja, 0 mapeia para
colors[0]
e 1 mapeia paracolors[-1]
. Se os pares (valor, cor) forem fornecidos, o mapeamento será de valor para cor . Isso pode ser usado para dividir o intervalo de forma desigual.- N int
O número de níveis de quantização rgb.
- flutuador gama
Exemplos usando matplotlib.colors.LinearSegmentedColormap
#

Criando um mapa de cores a partir de uma lista de cores

Demonstra a plotagem de curvas de contorno (nível) em 3D

Demonstra a plotagem de curvas de contorno (nível) em 3D usando a opção extend3d

Hillshading personalizado em uma plotagem de superfície 3D