举例:
kmeanspp_num = 4;
load('idxdata2.mat');
mycolor_fix = [ 90/255,103/255,137/255,
245/255,223/255,0/255;
235/255,225/255,1/255;
221/255,1/255,1/255];
idxdata2 = reshape(idxdata2,16,16);
idxdata2 = idxdata2/kmeanspp_num-0.1;
% the requiration of value with colormap between (0,1)
imagesc(idxdata2',[0,1]);
colormap(mycolor_fix);
cbarHandle = colorbar('YTick',[0.125,0.375,0.625,0.875],...
(0.5+0.75)/2,(0.75+1)/2 'YTickLabel',{'class 1','class 2','class 3','class 4'}, 'YLim', [0 1]);
注释:
kmeanspp_num 是和自己的数据有关,需要按照自己的情况进行更改,不使用也是可以的;
mycolor_fix 是自己定义的颜色,完全可以自己定义,或者加载已有的颜色,或者使用matlab中内置的;
关键的是cbarHandle=...这一行,可以显示图例,里边的数字和图例注释可按需进行调整。