black - palette python matplotlib
¿Cómo asignar el número al color usando el mapa de color de matplotlib? (2)
Es tan simple como cm.hot(0.3)
, que devuelve (0.82400814813704837, 0.0, 0.0, 1.0)
.
Un programa de trabajo completo podría leer
import matplotlib.cm as cm
print cm.hot(0.3)
Si también quieres tener el normalizador, usa
import matplotlib as mpl
import matplotlib.cm as cm
norm = mpl.colors.Normalize(vmin=-20, vmax=10)
cmap = cm.hot
x = 0.3
m = cm.ScalarMappable(norm=norm, cmap=cmap)
print m.to_rgba(x)
Considere una variable x
contiene un número de coma flotante. Quiero usar los mapas de color de matplotlib para asignar este número a un color, pero no trazar nada. Básicamente, quiero poder elegir el mapa de mpl.cm.autumn
con mpl.cm.autumn
por ejemplo, use mpl.colors.Normalize(vmin = -20, vmax = 10)
para establecer el rango, y luego mapee x
al color correspondiente. Pero realmente no obtengo la documentación de mpl.cm
, así que si alguien puede darme una pista.
Puede obtener un color de un mapa de colores suministrando un argumento entre 0 y 1, por ejemplo cm.autumn(0.5)
.
Si hay una instancia de normalización en el juego, utiliza el retorno de la Normalización en su lugar:
import matplotlib.cm as cm
from matplotlib.colors import Normalize
cmap = cm.autumn
norm = Normalize(vmin=-20, vmax=10)
print cmap(norm(5))