Main Content

colormap

Ver y establecer el mapa de colores actual

Descripción

Establecer el mapa de colores

ejemplo

colormap map establece el mapa de colores para la figura actual en el mapa de colores predefinido especificado. Por ejemplo, colormap hot establece el mapa de colores en hot.

Si establece el mapa de colores para la figura, los ejes y las gráficas de la figura usan 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 use esta sintaxis, no puede especificar una longitud personalizada para el mapa de colores. Para obtener más información sobre los mapas de colores, consulte la sección Más acerca de.

ejemplo

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

ejemplo

colormap(target,map) establece el mapa de colores para la figura, los ejes o la visualización independiente especificados por target, en lugar de para la figura actual.

cmap = colormap(___) establece el mapa de colores y lo devuelve como una matriz de tres columnas de tripletes RGB. Especifique cmap como argumento de salida con cualquiera de las sintaxis anteriores que utilizan paréntesis.

Obtener el mapa de colores actual

ejemplo

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

ejemplo

cmap = colormap(target) devuelve el mapa de colores para la figura, los ejes o la visualización independiente especificados por target.

Ejemplos

contraer todo

Cree una gráfica de superficie y establezca el mapa de colores en winter.

surf(peaks)
colormap winter

Figure contains an axes object. The axes object contains an object of type surface.

Primero, cambie el mapa de colores para la figura actual a summer.

surf(peaks)
colormap summer

Figure contains an axes object. The axes object contains an object of type surface.

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

colormap default

Figure contains an axes object. The axes object contains an object of type surface.

A partir de la versión R2019b, puede mostrar un mosaico de gráficas utilizando las funciones tiledlayout y nexttile. Llame a la función tiledlayout para crear un diseño de gráfica en mosaico de 2 por 1. Llame a la función nexttile para crear los objetos de ejes ax1 y ax2. Especifique un mapa de colores diferente para cada eje pasando los objetos de eje a la función colormap. En los ejes superiores, cree una gráfica de superficie utilizando el mapa de colores spring. En los ejes inferiores, cree una gráfica de superficie utilizando el mapa de colores winter.

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

ax2 = nexttile; 
surf(peaks)
colormap(ax2,winter)

Figure contains 2 axes objects. Axes object 1 contains an object of type surface. Axes object 2 contains an object of type surface.

Especifique el número de colores utilizado 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))

Figure contains an axes object. The axes object contains an object of type surface.

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 rojas. La segunda columna especifica las intensidades verdes. La tercera columna especifica las intensidades azules.

Utilice un mapa de colores de valores azules estableciendo las primeras dos columnas con ceros.

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)

Figure contains an axes object. The axes object contains an object of type surface.

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

mesh(peaks)
colormap(autumn(5))

Figure contains an axes object. The axes object contains an object of type surface.

Devuelva la matriz de tres columnas de valores que define los colores utilizados en la gráfica. Cada fila es un valor de colores 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 del mapa de colores para un eje específico pasando el objeto de ejes a la función colormap.

Cree un mosaico de dos gráficas utilizando las funciones tiledlayout y nexttile, que son funciones nuevas a partir de la versión R2019b. Llame a la función tiledlayout para crear un diseño de gráfica en mosaico de 2 por 1. Llame a la función nexttile para crear los objetos de ejes ax1 y ax2. Luego muestre dos diagramas de contorno relleno con diferentes mapas de colores.

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

ax2 = nexttile;
contourf(peaks)
colormap(ax2,pink)

Figure contains 2 axes objects. Axes object 1 contains an object of type contour. Axes object 2 contains an object of type contour.

Devuelva los valores del mapa de colores utilizados en la gráfica superior pasando ax1 a la función colormap. Cada fila es un valor de colores 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 map asociado. Muestre X utilizando la función image y establezca el mapa de colores en map.

load spine
image(X)
colormap(map)

Figure contains an axes object. The axes object contains an object of type image.

Argumentos de entrada

contraer todo

Mapa de colores para el nuevo esquema de colores, especificado como un nombre del mapa de colores, una matriz de tres columnas de tripletes RGB o 'default'. Un nombre del 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 puede llamar a una de las funciones de mapa de colores predeterminado 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 predeterminado como el mapa de colores para el objeto objetivo.

Nombre del mapa de colores

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

Nombre del mapa de coloresEscala de colores

parula

Colorbar showing the colors of the parula colormap. The colormap starts at dark blue and transitions to lighter blue, green, orange and yellow. The transitions between colors are more perceptually uniform than in most other colormaps.

turbo

Colorbar showing the colors of the turbo colormap. The colormap starts at dark blue and transitions to lighter blue, bright green, orange, yellow, and dark red. This colormap is similar to jet, but the transitions between colors are more perceptually uniform than in jet.

hsv

Colorbar showing the colors of the hsv colormap. The colormap starts at red and transitions to yellow, bright green, cyan, dark blue, magenta, and bright orange.

hot

Colorbar showing the colors of the hot colormap. The colormap starts at dark red and transitions to bright red, orange, yellow, and white.

cool

Colorbar showing the colors of the cool colormap. The colormap starts at cyan and transitions to light blue, light purple, and magenta.

spring

Colorbar showing the colors of the spring colormap. The colormap starts at magenta and transitions to pink, light orange, and yellow.

summer

Colorbar showing the colors of the summer colormap. The colormap starts at medium green and transitions to yellow.

autumn

Colorbar showing the colors of the autumn colormap. The colormap starts at bright orange and transitions to yellow.

winter

Colorbar showing the colors of the winter colormap. The colormap starts at dark blue and transitions to bright green.

gray

Colorbar showing the gray colormap. The colormap starts at black and transitions to white.

bone

Colorbar showing the bone colormap. This colormap has colors that are approximately gray with a slight blue color tint. The colormap starts at dark gray and transitions to white.

copper

Colorbar showing the copper colormap. This colormap starts at black and transitions to a medium orange, similar to the color of copper.

pink

Colorbar showing the pink colormap. This colormap starts at dark red and transitions to dark pink, tan, and white.

sky (desde R2023a)

Colorbar showing the sky colormap. This colormap starts at a very light shade of blue and transitions to a darker shade of blue.

abyss (desde R2023b)

Colorbar showing the abyss colormap. This colormap starts at a very dark shade of blue and transitions to a lighter shade of blue.

jet

Colorbar showing the colors of the jet colormap. The colormap starts at dark blue and transitions to light blue, bright green, orange, yellow, and dark red.

lines

Colorbar showing the colors of the lines colormap. The colormap contains a repeating pattern of colors: dark blue, dark orange, dark yellow, dark purple, medium green, light blue, and dark red.

colorcube

Colorbar showing the colors of the colorcube colormap. The colormap is a course sampling of the RGB colorspace.

prism

Colorbar showing the colors of the prism colormap. The colormap contains a repeating pattern of colors: red, orange, yellow, green, blue, and purple.

flag

Colorbar showing the colors of the flag colormap. The colormap contains a repeating pattern of colors: red, white, blue, and black.

white

Colorbar showing the white colormap, which is entirely 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 fila de tres elementos, cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades pueden ser valores double o single en el rango [0, 1] o pueden ser valores uint8 en el rango [0, 255]. 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];

En esta tabla se enumeran los valores de triplete RGB para colores comunes.

ColorTriplete RGB double o singleTriplete RGB uint8
amarillo[1 1 0][255 255 0]
magenta[1 0 1][255 0 255]
cian[0 1 1][0 255 255]
rojo[1 0 0][255 0 0]
verde[0 1 0][0 255 0]
azul[0 0 1][0 0 255]
blanco[1 1 1][255 255 255]
negro[0 0 0][0 0 0]

Tipos de datos: char | double | single | uint8

Objetivo, especificado como uno de estos valores:

  • Objeto Figure. El mapa de colores de la figura afecta a gráficas para todos los ejes dentro de la figura.

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

  • Una visualización independiente 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 mapas de colores, devueltos como 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

Mapa de colores

Un mapa de colores es una matriz de valores que define los colores de objetos de gráficas, como superficie, imagen y objetos de parche. MATLAB® dibuja los objetos aplicando los valores de los datos a los colores del mapa de colores.

Los mapas de colores pueden tener cualquier longitud, pero deben tener tres columnas de ancho. Cada fila de la matriz define un color utilizando un triplete RGB. Un triplete RGB es un vector fila de tres elementos, cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Habitualmente, las intensidades son valores double o single en el rango [0, 1]. Un valor de 0 indica que no hay color y un valor de 1 indica intensidad completa. Por ejemplo, este comando crea un mapa de colores con 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 que lo contienen. Por ejemplo, estos comandos crean una gráfica de superficie y establecen el mapa de colores de la figura en mymap.

surf(peaks)
colormap(mymap)

Surface plotted with a custom colormap containing five colors: black, red, green, blue, and black.

Sugerencias

  • Para controlar los límites del mapa de colores y la relación de esos límites con el rango de sus datos, use la función clim.

    Antes de R2022a: Utilice caxis, que tiene la misma sintaxis y argumentos que clim.

Historial de versiones

Introducido antes de R2006a

expandir todo