Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Cambie el esquema de color con un mapa de colores

MATLAB® emplea un esquema de colores predeterminado cuando muestra visualizaciones como gráficas de superficie. Puede cambiar el esquema de color especificando un mapa de colores. Los mapas de colores son arreglos de tres columnas que contienen tripletes RGB en los cuales cada fila define un color diferente.

Por ejemplo, hay una gráfica de superficie con el esquema de color predeterminado.

f = figure;
surf(peaks);

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

El siguiente comando cambia el mapa de colores de la figura actual a winter, uno de los varios mapas de colores predefinidos (consulte Mapas de colores para ver una lista completa).

colormap winter;

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

Si tiene varias figuras abiertas, pase el objeto Figure como el primer argumento a la función colormap.

colormap(f,hot);

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

Cada mapa de colores predefinido ofrece una paleta de 256 colores de forma predeterminada. Sin embargo, puede especificar cualquier número de colores al pasar un número completo a la función de mapa de colores predeterminada. Por ejemplo, aquí está el mapa de colores hot con diez entradas.

c = hot(10);
colormap(c);

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

También puede crear un mapa de colores propio como un arreglo m por 3. Cada fila del arreglo contiene las intensidades roja, verde y azul de un distinto color. Las intensidades están en el rango [0,1]. Aquí se muestra un mapa de colores simple que contiene tres entidades.

mycolors = [1 0 0; 1 1 0; 0 0 1];
colormap(mycolors);

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

Si trabaja con distintos ejes, puede asignar un mapa de colores diferente a cada eje que pasa el objeto de los ejes a la función colormap.

tiledlayout(1,2)
ax1 = nexttile;
surf(peaks);
shading interp;
colormap(ax1,parula(10));

ax2 = nexttile;
surf(peaks);
shading interp;
colormap(ax2,cool(10));

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

Temas relacionados