使用 bar3
function 时,条形的颜色取决于数据所在的列或行。示例:
data = peaks(20);
bar3(data);
view(-135,30)
如何使每个条形的颜色仅取决于该条形的高度 (zdata)?
最佳答案
要弄乱条形的颜色是相当困难的,因为所有的条形都是用补丁构建的。您必须更改补丁顶点的 zdata;因为这不是很简单,我为此目的创建了一个函数:bar3c
例子:
data = peaks(20);
bar3c(data);
view(-135,30)
编辑
如果你想使用其他颜色,只需更改 colormap .
如果您想设置整个范围以获得相同的颜色,而不是在最小值/最大值之间设置渐变,则必须更改对 makecdata
的调用。现在它使用 zdata
来指定它的颜色,您可以轻松地更改它以赋予范围特定的颜色。
其实我就是这么做的,结果可以查到here .
例子:
data = peaks(20);
bar3crange([-8 0 3 4 8], data);
% colormap: red/yellow/green/blue
colormap([1 0 0;1 1 0;0 1 0;0 0 1]);
view(-135,30);
关于matlab - bar3 颜色取决于 zdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12829438/