Matlab进阶绘图第7期—条带热图
创始人
2025-05-28 12:02:38

条带热图由共享X轴的多条渐变条带组成,其颜色表示某一特征值

与之前分享的线型热图相比,条带热图的优势在于,其能够更好地刻画细节变化,也因此可以在一些顶级期刊中看到它的身影,比如《Science》:

由于Matlab中未收录条带热图的绘制函数,因此需要大家自行设法解决

本文使用自己制作的stripheatmap小工具进行条带热图的绘制,先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式


1. 数据准备

此部分主要是读取原始数据,并初始化绘图参数

% 读取数据load data.mat% 初始化参数x = X;y = Y;z = Z;sw = 15; % 条带宽度

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI权威配色库

%% 颜色定义map = TheColor('sci',496,'map',256);% map = flipud(map);

获取方式:公众号(阿昆的科研日常)后台回复 TC

3. 条带热图绘制

调用‘stripheatmap’命令,绘制初始条带热图

stripheatmap(x,y,z,sw)hTitle = title('Strip Heatmap Plot');hXLabel = xlabel('K (w)');hYLabel = ylabel('Samples');view(0,90)

4. 细节优化

为了插图的美观,将初始条带热图赋上之前选择的颜色

% 赋色colormap(map)colorbar

然后,对坐标轴细节等进行美化,设置完毕后,以期刊所需分辨率、格式输出图片。

%% 图片输出figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

也可以尝试其它配色:

 

以上。

相关内容

热门资讯

玩家必用教学(aapoker俱... 值得一提的是,科技开挂秘籍必备方法+v(8207163)aapoker俱乐部后台计算辅助可以实时透视...
一分钟科普!情怀信阳麻将有挂吗... 您好:情怀信阳麻将这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
重大发现“k3k吴江麻将开挂使... 重大发现“k3k吴江麻将开挂使用方法”[详细开挂教程]您好:k3k吴江麻将这款游戏可以开挂,确实是有...
一分钟科普!玩玩四川麻将有挂吗... 一分钟科普!玩玩四川麻将有挂吗!太夸张了原来确实是有挂(2023已更新)(哔哩哔哩),亲,有的,ai...
一分钟科普!闽乐四人斗地主有挂... 无需打开直接搜索微信:闽乐四人斗地主有挂吗本司针对手游进行,选择我们的四大理由:1、软件助手是一款功...