Matlab进阶绘图第2期—线型热图

文章介绍了如何在Matlab中通过自定义函数linearheatmap绘制线型热图,这种图适用于X轴数据远多于Y轴的情况。作者提供了数据准备、颜色定义、图形绘制及细节优化的步骤,并提到了使用TheColor配色工具来增强视觉效果。最终,文章讨论了如何保存图片以满足期刊发表的标准。
摘要由CSDN通过智能技术生成

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

与传统热图相比,线型热图适应于X轴数据远多于Y轴(条数)的情况,可以很好地对不同组数据间的分布情况进行比较,也因此可以在一些期刊中看到它的身影:

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

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

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


1. 数据准备

此部分主要是读取原始数据

% 读取数据load XYZdata.matx = X;y = Y;z = Z;

2. 颜色定义

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

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

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

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

3. 线型热图绘制

调用‘linearheatmap’命令,绘制初始线型热图

linearheatmap(x,y,z,50)hTitle = title('Linear 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');

也可以尝试其它配色:

以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值