matlab - bar3 颜色取决于 zdata

标签 matlab colors plot customization histogram

使用 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/

相关文章:

matlab - 如何将 Simulink 模块的输出作为输入反馈?

javascript - Django:更改 javascript 函数内的字体颜色

html - 如何让一个overlay div完全覆盖下面的div?

r - 使用 R 的两条曲线下的阴影区域

r - 如何使用 ggplot2 绘制 'segmented' 包的结果?

matlab - 替换矩阵中的所有数字

r - 如何将这个 'sparse' Matlab bsxfun 调用转换为 R?

java - 将 8 位索引颜色转换为 RGB

python - Python中不同类的不同连续颜色条

matlab - 阻止误差线在 matlab 中重叠