Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

colormap

Ver y establecer el mapa de colores actual

Descripción

ejemplo

colormap map establece el mapa de colores de la figura actual como uno de los mapas de colores predefinidos. Si establece el mapa de colores para la figura, los ejes y los gráficos de la figura utilizan el mismo mapa de colores. El nuevo mapa de colores tiene la misma longitud (número de colores) que el mapa de colores actual. Cuando se utiliza esta sintaxis, no se puede especificar una longitud personalizada para el mapa de colores. Para obtener más información acerca de los mapas de colores, consulte ¿Qué es un mapa de colores?.

ejemplo

colormap(map) establece el mapa de colores de la figura actual como el mapa de colores especificado por map.

ejemplo

colormap(target,map) establece el mapa de colores para la figura, los ejes o el gráfico especificado por target, en lugar de por la figura actual.

ejemplo

cmap = colormap devuelve el mapa de colores de la figura actual como una matriz de tres columnas de tripletes RGB.

ejemplo

cmap = colormap(target) devuelve el mapa de colores de la figura, los ejes o el gráfico especificado por target.

Ejemplos

contraer todo

Cree un gráfico de superficie y establezca el mapa de colores como winter.

surf(peaks)
colormap winter

En primer lugar, cambie el mapa de colores de la figura actual a summer.

surf(peaks)
colormap summer

Ahora, establezca el mapa de colores de nuevo con el valor predeterminado de su sistema. Si no ha especificado un valor predeterminado diferente, el mapa de colores predeterminado es parula.

colormap default

Cree una figura con dos subgráficos y almacene los identificadores de los ejes, ax1 y ax2. Utilice un mapa de colores diferente para cada eje pasando los identificadores de los ejes a la función colormap. En el subgráfico superior, cree un gráfico de superficie utilizando el mapa de colores spring. En el subgráfico inferior, cree un gráfico de superficie utilizando el mapa de colores winter.

ax1 = subplot(2,1,1); 
surf(peaks)
colormap(ax1,spring)

ax2 = subplot(2,1,2); 
surf(peaks)
colormap(ax2,winter)

Especifique el número de colores utilizados en un mapa de colores pasando un entero como argumento de entrada al mapa de colores integrado. Utilice cinco colores del mapa de colores parula.

mesh(peaks)
colormap(parula(5))

Cree un mapa de colores personalizado definiendo una matriz de tres columnas de valores entre 0,0 y 1,0. Cada fila define un triplete RGB de tres elementos. La primera columna especifica las intensidades de rojo. La segunda columna especifica las intensidades de verde. La tercera columna especifica las intensidades de azul.

Utilice un mapa de colores de valores de azul estableciendo las dos primeras columnas en cero.

map = [0 0 0.3
    0 0 0.4
    0 0 0.5
    0 0 0.6
    0 0 0.8
    0 0 1.0];

surf(peaks)
colormap(map)

Cree un gráfico de superficie de la función peaks y especifique un mapa de colores.

mesh(peaks)
colormap(autumn(5))

Devuelva la matriz de tres columnas de valores que define los colores utilizados en el gráfico. Cada fila es un valor de color de triplete RGB que especifica un color del mapa de colores.

cmap = colormap
cmap = 5×3

    1.0000         0         0
    1.0000    0.2500         0
    1.0000    0.5000         0
    1.0000    0.7500         0
    1.0000    1.0000         0

Devuelva los valores de mapa de colores de un eje específico pasando su identificador de eje a la función colormap.

Cree una figura con dos subgráficos y devuelva los identificadores de los ejes, ax1 y ax2. Añada un gráfico de contorno relleno a cada eje y utilice un mapa de colores diferente para cada uno de los ejes.

ax1 = subplot(2,1,1);
contourf(peaks)
colormap(ax1,hot(8))

ax2 = subplot(2,1,2);
contourf(peaks)
colormap(ax2,pink)

Devuelva los valores del mapa de colores utilizado en el subgráfico superior pasando su identificador de eje, ax1, a la función colormap. Cada fila es un valor de color de triplete RGB que especifica un color del mapa de colores.

cmap = colormap(ax1)
cmap = 8×3

    0.3333         0         0
    0.6667         0         0
    1.0000         0         0
    1.0000    0.3333         0
    1.0000    0.6667         0
    1.0000    1.0000         0
    1.0000    1.0000    0.5000
    1.0000    1.0000    1.0000

Cargue el conjunto de datos spine que devuelve la imagen X y su mapa de colores asociado map. Muestre X mediante la función image y establezca el mapa de colores como map.

load spine
image(X)
colormap(map)

Argumentos de entrada

contraer todo

Mapa de colores para el nuevo esquema de colores, especificado como nombre del mapa de colores, una matriz de tres columnas de tripletes RGB o 'default'. El nombre de un mapa de colores especifica un mapa de colores predefinido con el mismo número de colores que el mapa de colores actual. Una matriz de tres columnas de tripletes RGB especifica un mapa de colores personalizado. Puede crear la matriz usted mismo, o bien puede llamar a una de las funciones de mapa de colores predefinidas para crear la matriz. Por ejemplo, colormap(parula(10)) establece el mapa de colores de la figura actual como una selección de 10 colores del mapa de colores parula.

Un valor de 'default' establece el mapa de colores como el mapa de colores predeterminado para el objeto de destino.

Nombre del mapa de colores

En la tabla siguiente se enumeran los mapas de colores predefinidos.

Nombre del mapa de coloresEscala de color
parula

jet

hsv

hot

cool

spring

summer

autumn

winter

gray

bone

copper

pink

lines

colorcube

prism

flag

white

Matriz de tres columnas

Para crear un mapa de colores personalizado, especifique map como una matriz de tres columnas de tripletes RGB donde cada fila define un color. Un triplete RGB es un vector de fila de tres elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1]. Por ejemplo, esta matriz define un mapa de colores que contiene cinco colores.

map = [0.2 0.1 0.5
    0.1 0.5 0.8
    0.2 0.7 0.6
    0.8 0.7 0.3
    0.9 1 0];

Esta tabla enumera los valores de tripletes RGB para los colores comunes.

ColorTriplete RGB
amarillo[1 1 0]
magenta[1 0 1]
cian[0 1 1]
rojo[1 0 0]
verde[0 1 0]
azul[0 0 1]
blanco[1 1 1]
negro[0 0 0]

Tipos de datos: char | double

Destino, especificado como uno de estos valores:

  • Objeto Figure. El mapa de color de la figura afecta a los gráficos de todos los ejes de la figura.

  • Objeto Axes u objeto PolarAxes. Puede definir un mapa de colores único para los diferentes ejes de una figura.

  • Objeto de gráficos que tiene una propiedad Colormap. Por ejemplo, puede cambiar o consultar el mapa de colores para un objeto HeatmapChart.

Argumentos de salida

contraer todo

Valores de mapa de colores, devueltos como una matriz de tres columnas de tripletes RGB. Cada fila de la matriz define un triplete RGB que especifica un color del mapa de colores. Los valores están en el rango [0, 1].

Más acerca de

contraer todo

¿Qué es un mapa de colores?

Un mapa de colores es una matriz de valores entre 0 y 1 que define los colores de los objetos de gráficos, como los objetos surface, image y patch. MATLAB® traza los objetos mediante la asignación de valores de datos a los colores del mapa de colores.

Los mapas de colores pueden ser de cualquier longitud, pero deben tener tres columnas de anchura. Cada fila de la matriz define un color mediante un triplete RGB. Un triplete RGB es un vector de fila de tres elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0, 1]. Un valor de 0 indica que no hay color y un valor de 1 indica la intensidad completa. Por ejemplo, este comando crea un mapa de colores que tiene cinco colores: negro, rojo, verde, azul y blanco.

mymap = [0 0 0
    1 0 0
    0 1 0
    0 0 1
    1 1 1];

Para cambiar el esquema de colores de una visualización, llame a la función colormap para cambiar el mapa de colores de los ejes o la figura. Por ejemplo, los siguientes comandos crean un gráfico de superficie y establecen el mapa de colores de la figura como mymap.

surf(peaks)
colormap(mymap)

Consideraciones sobre compatibilidad

  • A partir de la versión R2018a, si se establece el mapa de colores para una figura, los ejes y los gráficos de la figura utilizan el mismo mapa de colores. Anteriormente, un eje o gráfico para el que se estableciera el mapa de colores explícitamente no se veía afectado al establecer el mapa de colores de la figura. Si desea que un objeto Axes utilice un mapa de colores distinto del de la figura, establezca el mapa de colores de los ejes después de establecer el mapa de colores de la figura.

  • A partir de la versión R2014b, el mapa de colores predeterminado es parula. En versiones anteriores, el mapa de colores predeterminado era jet.

Sugerencias

  • Para controlar los límites del mapa de colores y cómo se relacionan esos límites con el rango de los datos, utilice la función caxis.

Introducido antes de R2006a