matlab条形图颜色矩阵,Matlab条形图 – 根据符号和大小填充不同颜色的条形图

您可以使用

sign将条形对象的属性更改为-1/0/1,然后使用二进制红/蓝色图:

y=rand(10,1)*3-1.5; % some data

hb=bar(y);

set(get(hb,'children'),'cdata', sign(y) );

colormap([1 0 0; 0 0 1]); % red & blue in rgb

你可以找到更多信息here.

编辑:为了得到阴影,你必须与caxis一起适当地设置cdata:

y=rand(10,1)*3-1.5; % some data

hb=bar(y);

% the colormap

Mc = 16;

Nc = Mc*2+1; % number of colors, uneven so there is a neutral middle

rgb = [1 0 0;0 0 1];

cmap = [linspace(rgb(1,1),rgb(2,1),Nc)' linspace(rgb(1,2),rgb(2,2),Nc)' linspace(rgb(1,3),rgb(2,3),Nc)' ];

colormap(cmap);

% cdata

c = y;

set(get(hb,'children'),'cdata', c);

cmax = max(abs(c));

caxis([-cmax cmax]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值