MATLAB绘图:Colorbar的修改和自定义
最近在画颜色图,查了一些代码发现没法解决我遇到的一些问题,这里把我在画图过程中用的自定义colorbar的处理方法贴出
1.最简单的colorbar命令
c = colorbar; colormap(flip(othercolor('RdYlBu6')));% 我最喜欢的颜色图,othercolor需要自己下载安装~
- colorbar 自定义刻度和分段
(1)在画图的时候大家可能不想用这种渐变的colormap,此时需要自定义一个colormap,举个栗子
A = [0.10 0.10 0.43 0.50 0.70 0.80 1.00 0.80 0.50 0.80 0.20 0.20]; % 使用A中定义的colormap colormap(A);c = colorbar;
这时,colorbar就不会有渐变而是分段了
(2)自定义的colorbar会有如何设置刻度的问题。线性的刻度很好设置,这里不举例说明,简单介绍一下非线性刻度的处理方法。
比如,我在画一个MK-test的颜色图,我的刻度标签要设置成{‘-2.58’,‘-1.96’,‘0’,‘1.96’,‘2.58’}
% 方法1:下面这种方法直接设置的时候,1.96和2.58会靠的很近,不是很好看 c = colorbar; set(c,'Ticks',[-2.58,-1.96,0,1.96,2.58],'TickLabels',{'-2.58','-1.96','0','1.96','2.58'}); % 方法2,我比较喜欢把刻度线设置成等间距的,注意ticks和caxis搭配使用 set(c,'Ticks',20:20:100,'TickLabels',{'-2.58','-1.96','0','1.96','2.58'}) caxis([0 120]) % 然后修改颜色图数据里面的数值! % 例如: data1(find(data1
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。