Built-in Continuous Color Scales in MATLAB®

How to use Built-in Continuous Color Scales in MATLAB® with Plotly.


Change Colormap for Figure

Create a surface plot and set the colormap to winter.

surf(peaks)
colormap winter

fig2plotly(gcf);

Set Colormap Back to Default

First, change the colormap for the current figure to summer.

surf(peaks)
colormap summer

fig2plotly(gcf);

Now set the colormap back to your system's default value. If you have not specified a different default value, then the default colormap is parula.

surf(peaks)
colormap default

fig2plotly(gcf);

Use Different Colormaps for Each Axes in Figure

Starting in R2019b, you can display a tiling of plots using the tiledlayout and nexttile functions. Call the tiledlayout function to create a 2-by-1 tiled chart layout. Call the nexttile function to create the axes objects ax1 and ax2. Specify a different colormap for each axes by passing the axes object to the colormap function. In the upper axes, create a surface plot using the spring colormap. In the lower axes, create a surface plot using the winter colormap.

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

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

fig2plotly(gcf);

Specify Number of Colors for Colormap

Specify the number of colors used in a colormap by passing an integer as an input argument to the built-in colormap. Use five colors from the parula colormap.

mesh(peaks)
colormap(parula(5))

fig2plotly(gcf);

Create Custom Colormap

Create a custom colormap by defining a three-column matrix of values between 0.0 and 1.0. Each row defines a three-element RGB triplet. The first column specifies the red intensities. The second column specifies the green intensities. The third column specifies the blue intensities.

Use a colormap of blue values by setting the first two columns to zeros.

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)

fig2plotly(gcf);

Return Colormap Values Used in Plot

Create a surface plot of the peaks function and specify a colormap.

mesh(peaks)
colormap(autumn(5))

fig2plotly(gcf);

Return the three-column matrix of values that define the colors used in the plot. Each row is an RGB triplet color value that specifies one color of the colormap.

mesh(peaks)
colormap(autumn(5))

cmap = colormap
cmap =

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

Return Colormap Values for Specific Axes

Return the colormap values for a specific axes by passing the axes object to the colormap function.

Create a tiling of two plots using the tiledlayout and nexttile functions, which are new functions starting in R2019b. Call the tiledlayout function to create a 2-by-1 tiled chart layout. Call the nexttile function to create the axes objects ax1 and ax2. Then display two filled contour plots with different colormaps.

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

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

fig2plotly(gcf);