![db6952f8016d424c9b1ee5183b6e24fd.png](https://i-blog.csdnimg.cn/blog_migrate/0a3167afa9f5ba1f38a0f5b86db2f976.jpeg)
本示例说明如何通过根据每个条形的高度为它们着色,来修改3-D条形图。
从magic
函数创建数据的3-D条形图。返回用于在array中创建条形图的表面对象b
。在图表中添加一个颜色条。
Z = magic(5);%内置函数,生成magic矩阵
b = bar3(Z);%3D条形图
colorbar%显示颜色标尺
![e60a98389a1f54a94205956d700048f8.png](https://i-blog.csdnimg.cn/blog_migrate/d59a6ed2ca17b9caf63ca230ccbfeec7.png)
对于每个表面对象,从属性获取z坐标数组ZData
。使用数组设置CData
属性,该属性定义顶点颜色。通过将FaceColor
表面对象的属性设置为'interp'
来设置表面颜色。使用点表示法查询和设置属性。
for k = 1:length(b)%b是3D条形图图形句柄
zdata = b(k).ZData;
b(k).CData = zdata;
b(k).FaceColor = 'interp';
end
![88c412d997d6b2193a16b6cc98496606.png](https://i-blog.csdnimg.cn/blog_migrate/75ed7285aa7977216803a3e8cda26b56.png)
每个条形的高度决定其颜色。您可以通过将条形颜色与颜色栏进行比较来估计条形高度。
注:本文根据MATLAB官网内容修改而成。