Matlab进阶绘图第7期 您所在的位置:网站首页 matlab画动图函数 Matlab进阶绘图第7期

Matlab进阶绘图第7期

2023-03-20 18:29| 来源: 网络整理| 查看: 265

条带热图由共享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');

也可以尝试其它配色:

 

以上。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有