Matlab绘制热力图-heatmap

该脚本演示了如何在Matlab中使用heatmap函数和tight_subplot函数进行多图布局,以及如何自定义颜色映射、颜色限制、字体样式和大小。同时,提到了隐藏轴标签和设置标题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要使用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}]);

存在问题

  1. colorbar标签的大小和单位不知道咋设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值