gpt4 book ai didi

matlab - bar3 颜色取决于 zdata

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:25 25 4
gpt4 key购买 nike

使用 bar3 function 时,条形的颜色取决于数据所在的列或行。示例:

data = peaks(20);
bar3(data);
view(-135,30)

bar3 example

如何使每个条形的颜色仅取决于该条形的高度 (zdata)?

最佳答案

要弄乱条形的颜色是相当困难的,因为所有的条形都是用补丁构建的。您必须更改补丁顶点的 zdata;因为这不是很简单,我为此目的创建了一个函数:bar3c

例子:

data = peaks(20);
bar3c(data);
view(-135,30)

bar3c example

编辑

如果你想使用其他颜色,只需更改 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);

bar3crange example

关于matlab - bar3 颜色取决于 zdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12829438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com