【发布时间】:2017-08-17 00:41:29
【问题描述】:
我在下面有一个堆积条形图:-
这是使用以下方法生成的:
b = barh(1:3,rand(3,2),'stacked');
现在我有一个 3x2 单元 C 每个单元元素是一个 1x3 RGB 数组。
C = cell(3,2);
for i = 1:3
for j = 1:2
C{i,j} = rand(1,3);
end
end
图中有6个方框,对应6种颜色。我想在框中填充这些指定的颜色。我想用这个方法:
b(1).Parent.Parent.Colormap = C;
...但它不起作用。
有人可以建议如何通过控制每个条形段的颜色来绘制自定义堆叠条形图吗?我认为调整 MATALB 的 bar 命令不会有帮助。
【问题讨论】:
-
如果您尝试单独为每个条形着色,也许
bar图表并不是您想要的。 -
提示:打开plot-tools看看实际发生了什么,手动编辑一下,然后看看Matlab使用的代码[(在图窗口中,
file>generate M-file)] . -
您使用的是哪个 MATLAB 版本?如果使用
barh完成,看起来需要对matlab.graphics.primitive.world.Quadrilateral类进行一些逆向工程...... -
@Dev-iL 我正在使用 MATLAB 版本:9.2.0.556344 (R2017a)。你能指出一个这样做的来源吗?
-
您可能还想看这里:stackoverflow.com/a/45571774/2627163
标签: matlab plot visualization data-visualization matlab-figure