我已经定义了一个自定义的colormap
,然后使用它的colorbar
,如图所示。的caxis
的最小值和最大值设置为0和16,但问题是,我想有浮点彩条,例如用matlab中的颜色浮点范围定制的颜色映射图
[ 0 : 0.3)=dark blue, [ 0.3 : 0.6)=blue, [0.6 : 0.9)=green
等等,而不仅仅是整数,但我不能。请注意对我来说重要的“[”和“)”。
请大家帮忙。
P.S:渐变效果对我来说并不重要。
这里是代码
caxis([0 16]);
map = zeros(16 , 3);
map(1:1,:) = [0, 0 ,143]./255;
map(2:2,:) = [0, 0 ,239]./255;
map(3:3,:) = [0, 175 ,255]./255;
map(4:4,:) = [16, 255 ,239]./255;
map(5:5,:) = [112, 255 ,143]./255;
map(6:10,:) = [207, 255 ,48 ; 207, 255 ,48;207, 255 ,48;207, 255 ,48;207, 255 ,48]./255;
map(11:12,:) = [255, 207 ,0 ; 255, 207 ,0 ]./255;
map(13:16,:) = [255, 16 ,0 ; 255, 16 ,0;255, 16 ,0;255, 16 ,0]./255;
colormap(map);
set(get(colorbar('peer',gca),'ylabel'),'String','BGA PC(RFU)');
这里是图:
您的意思是简单地更改colorbar y轴标签,或设置映射到这些颜色的数字的间隔? –
@LuisMendo:设置映射到颜色的数字的间隔(其中包含浮动品脱数字),我认为在这之后,y轴标签将被更改...请帮助:(..谢谢。 – Parid0kht