MATLAB绘图:Colorbar的修改和自定义

今天 153阅读

最近在画颜色图,查了一些代码发现没法解决我遇到的一些问题,这里把我在画图过程中用的自定义colorbar的处理方法贴出

1.最简单的colorbar命令

MATLAB绘图:Colorbar的修改和自定义

c = colorbar;
colormap(flip(othercolor('RdYlBu6')));% 我最喜欢的颜色图,othercolor需要自己下载安装~
  1. 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

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]