查看: 221|回复: 2|关注: 0

[已解决] 画柱状图时怎么根据数值不同画出不同的颜色?

[复制链接]

新手

14 麦片

财富积分


050


25

主题

65

帖子

0

最佳答案
比方说,0,20,-10,-30,60的数组,我让大于0的数值显示为红柱,小于0的显示为蓝柱

论坛优秀回答者

0

主题

1986

帖子

288

最佳答案
  • 关注者: 55
发表于 2019-12-1 16:42:51 | 显示全部楼层 |此回复为最佳答案
A=[0 20 -10 -30 60]';
B=bar(A);
B.FaceColor = 'flat';
B.CData(A<0,:) = repmat([1 0 0],numel(A(A<0)),1);

参考这个,自己改改就好了!
如有帮助,望设置为最佳答案!

新手

14 麦片

财富积分


050


25

主题

65

帖子

0

最佳答案
 楼主| 发表于 2019-12-1 18:35:07 | 显示全部楼层
WarnerChang 发表于 2019-12-1 16:42
A=[0 20 -10 -30 60]';
B=bar(A);
B.FaceColor = 'flat';

谢谢了,完美解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表