需求
绘制栅格(矩阵)颜色图
参考网站
显示颜色函数imagesc
设置颜色函数colormap
设置颜色栏函数colorbar
颜色RGB
示例代码
% 设置颜色显示的最大最小数值,即使-20或最小值映射为第一种颜色,20或最大值映射为最后一种颜色
clims = [-20,20];
h = imagesc(v_VOT_GPP,clims); % 显示图像
% 将NaN设为透明白色
set(h,'alphadata',~isnan(v_VOT_GPP));
% 定义自己的颜色图:红;蓝;灰;绿;黄
mymap = [1 1 0;0 1 0;0.9 0.9 0.9;0 0 1;1 0 0];
% 将图窗的颜色图设置为mymap
colormap(mymap)
% colorbar('Direction','reverse') 图例反转
% 将颜色栏添加到绘图并指定颜色栏刻度线和刻度标签。需指定与刻度线相同的刻度标签数,刻度需从小到大
colorbar('Ticks',[-4,-3,-2,-1,0,1,2,3,4],'TickLabels',{'VOT↓GPP↓','','VOT↓GPP↑','','Non-significant','','VOT↑GPP↓','','VOT↑GPP↑'})
cb = colorbar;
cb.FontSize = 16; % 修改刻度线标签字体大小
cb.Label.String = 'GPP Trend (gC/m^2/yr)'; % 增加一个文本标签
cb.Label.FontSize = 22; % 修改文本标签大小