我已經定義了一個自定義的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