主要使用heatmap函数
画热力图可以使用包含XY轴信息的数据
也可以赋值
ps: tight_subplot是Matlab官网更新的函数,需要自行下载,主要用于画组图
脚本
% 组图设置
tp=tight_subplot(3,2,[.04 .09],[.1 .04],[.13 .1]);
axes(tp(2*i))
% datasm:需要画图的数据,xname和yname分别为x轴和y轴的标签名
hm2=heatmap(xname(1,:),yname,(datasm(:,:,i))');
hm2.CellLabelFormat = '%0.2g'; % heatmap中字体的大小,就是如果每个区域赋值字体的大小
hm2.Colormap = eval(coo{i}); % 选取你需要的colormap
hm2.ColorLimits = colorl2(i,:); % colorbar的取值范围
hm2.FontSize = p; % 字体的大小
hm2.FontName = 'Times New Roman';% 字体
%如果需要隐藏x轴或者y轴的标签
ax = gca;
ax.YDisplayLabels = nan(size(ax.YDisplayData));
ax.XDisplayLabels = nan(size(ax.XDisplayData));
% 设置heatmap的题目
hm2.Title = (['\fontname{Times New Roman}\fontsize{10}(',titlen{i+3},')\fontname{Times New Roman}\fontsize{10}',titlen2{i}]);
存在问题
- colorbar标签的大小和单位不知道咋设置