2012-03-03 33 views
7

Soy nuevo en matplotlib y me atore en los mapas de colores.matplotlib: Obtenga la matriz de mapa de color

En matplotlib, ¿cómo consigo toda la gama de colores RGB para un mapa de color específico, digamos para "caliente". Por ejemplo, si estuviese en MATLAB, habría hecho esto:

# in matlab 
c = hot(256); 
disp(c) 

¿Alguna idea?

Respuesta

11

Se puede consultar los valores llamando al mapa de colores como una función, y se acepta matrices numpy para consultar muchos valores a la vez:

In [13]: cm.hot(arange(256)) 
Out[13]: 
array([[ 0.0416 , 0.  , 0.  , 1.  ], 
     [ 0.05189484, 0.  , 0.  , 1.  ], 
     [ 0.06218969, 0.  , 0.  , 1.  ], 
     ..., 
     [ 1.  , 1.  , 0.96911762, 1.  ], 
     [ 1.  , 1.  , 0.98455881, 1.  ], 
     [ 1.  , 1.  , 1.  , 1.  ]]) 
-3

¡Gracias! Por lo que sólo tiene que ir en la ventana de comandos del Matlab y escriba

CMAP = mapa de colores (nameOfTheColormapYouWant)

Posible mapa de colores en Matlab son: parula, jet, HSV, caliente, fresco, primavera, verano, otoño, invierno , gris, hueso, cobre, rosa, líneas, colorcube, prisma, bandera.

Obtiene una matriz donde cada fila es el código de color utilizado para el mapa de colores.

+0

Esta es la manera de obtener la matriz RGB en 'Matlab'. OP quiere obtener la matriz RGB en el paquete 'matplotlib' de python. Por favor, lea la pregunta la próxima vez. –

Cuestiones relacionadas