This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Color 3-D Bars by Height

This example shows how to modify a 3-D bar plot by coloring each bar according to its height.

Create a 3-D bar graph of data from the magic function. Return the surface objects used to create the bar graph in array b. Add a colorbar to the graph.

Z = magic(5);
b = bar3(Z);
colorbar

For each surface object, get the array of z-coordinates from the ZData property. Use the array to set the CData property, which defines the vertex colors. Interpolate the face colors by setting the FaceColor properties of the surface objects to 'interp'.

Note: Starting in R2014b, you can use dot notation to query and set properties. If you are using an earlier release, use the get and set functions instead, such as zdata = get(b(k),'ZData').

for k = 1:length(b)
    zdata = b(k).ZData;
    b(k).CData = zdata;
    b(k).FaceColor = 'interp';
end

The height of each bar determines its color. You can estimate the bar heights by comparing the bar colors to the colorbar.

See Also

|