%創造colormap,第一個顏色是藍色,下面十個顏色是漸變的橙色
aa=othercolor("BuOr_8",20);
aa(1:8,:)=[];
aa(2,:)=[];
然後就按照thukd35的方法將矩陣的值設定成你想要畫的幾個間隔
%將原始資料處理成11個色
bcc_dis(find(bcc_dis
bcc_dis(find(bcc_dis>=0&bcc_dis
bcc_dis(find(bcc_dis>=0.1&bcc_dis
bcc_dis(find(bcc_dis>=0.2&bcc_dis
bcc_dis(find(bcc_dis>=0.3&bcc_dis
bcc_dis(find(bcc_dis>=0.4&bcc_dis
bcc_dis(find(bcc_dis>=0.5&bcc_dis
bcc_dis(find(bcc_dis>=0.6&bcc_dis
bcc_dis(find(bcc_dis>=0.7&bcc_dis
bcc_dis(find(bcc_dis>=0.8&bcc_dis
bcc_dis(find(bcc_dis>=0.9&bcc_dis
在這裡為了方便起見,所有小於0的數設定成-0.5,0-0.1之間的設定成0.5,確定區間畫顏色更明瞭一些
最後就是更改colorbar的tick
%修改colorbar
colormap(aa)
h=colorbar;
caxis([-1,10]);
h.Ticks=-1:10;
h.TickLabels=[-1,0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1];
set(h,"location","southoutside")
這樣設定就保證了所有小於0的數都變成了-0.5,且落在區間[-1,0],其標籤對應了-1-0;所有0-0.1之間的數變成了0.5,落在區間[0,1],其標籤對應了0-0.1
%創造colormap,第一個顏色是藍色,下面十個顏色是漸變的橙色
aa=othercolor("BuOr_8",20);
aa(1:8,:)=[];
aa(2,:)=[];
然後就按照thukd35的方法將矩陣的值設定成你想要畫的幾個間隔
%將原始資料處理成11個色
bcc_dis(find(bcc_dis
bcc_dis(find(bcc_dis>=0&bcc_dis
bcc_dis(find(bcc_dis>=0.1&bcc_dis
bcc_dis(find(bcc_dis>=0.2&bcc_dis
bcc_dis(find(bcc_dis>=0.3&bcc_dis
bcc_dis(find(bcc_dis>=0.4&bcc_dis
bcc_dis(find(bcc_dis>=0.5&bcc_dis
bcc_dis(find(bcc_dis>=0.6&bcc_dis
bcc_dis(find(bcc_dis>=0.7&bcc_dis
bcc_dis(find(bcc_dis>=0.8&bcc_dis
bcc_dis(find(bcc_dis>=0.9&bcc_dis
在這裡為了方便起見,所有小於0的數設定成-0.5,0-0.1之間的設定成0.5,確定區間畫顏色更明瞭一些
最後就是更改colorbar的tick
%修改colorbar
colormap(aa)
h=colorbar;
caxis([-1,10]);
h.Ticks=-1:10;
h.TickLabels=[-1,0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1];
set(h,"location","southoutside")
這樣設定就保證了所有小於0的數都變成了-0.5,且落在區間[-1,0],其標籤對應了-1-0;所有0-0.1之間的數變成了0.5,落在區間[0,1],其標籤對應了0-0.1