Main Content

按高度为三维条形着色

此示例演示如何根据条形高度为条形着色,以此方式来修改三维条形图。

创建使用 magic 函数得到的数据的三维条形图。在数组 b 中返回用于创建条形图的曲面对象。向图形添加颜色栏。

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

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

对每个曲面对象,从 ZData 属性取得 z 坐标数组。使用该数组设置 CData 属性,该属性用于定义顶点颜色。通过将曲面对象的 FaceColor 属性设置为 'interp' 来插入面颜色。使用圆点表示法查询和设置属性。

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

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

每个条形的高度决定了它的颜色。您可以通过对比条形颜色和颜色栏来估算条形的高度。

另请参阅

|