投稿问答最小化  关闭

万维书刊APP下载

Matlab进阶绘图第34期—双三角热图

2023/12/20 16:47:50  阅读:39 发布者:

在《Matlab进阶绘图第29期—三角热图》中,我分享过三角热图的绘制模板。

然而,有的时候,为了节省版面或者方便对比等,需要在一张图上绘制两个三角热图的组合形式,且每个三角热图使用不同的配色方案,

由于Matlab中没有相关函数,需要大家自行设法解决。

本文利用我自己制作的dtriheatmapcolorar_k2dt工具,进行双三角热图的绘制,先来看一下成品效果:

1. 数据准备

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

% 读取数据

load data.mat

% 初始化绘图参(此处仅使用一种数据演示)

Z1 = data;

Z2 = data;

% 标签

xlb = {'Carb','Wt','Hp','Cyl','Disp','Qsec','Vs','Mpg','Drat','Gear'};

ylb = {'Carb','Wt','Hp','Cyl','Disp','Qsec','Vs','Mpg','Drat','Gear'};

2. 颜色定义

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

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

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

%% 颜色定义

map1 = TheColor('sci',534,'map',256);

map1(1:30,:) = []; % 去掉部分浅色

% map1 = flipud(map1);

map2 = TheColor('sci',530,'map',256);

map2(1:30,:) = []; % 去掉部分浅色

% map2 = flipud(map2);

3. 双三角热图绘制

调用dtriheatmap’命令,绘制初始双三角热图。

%% 双三角热图绘制

dtriheatmap(Z1,Z2,map1,map2,xlb,ylb,'right')

4. 图片保存

绘制完毕后,以期刊所需分辨率、格式输出图片。

exportgraphics(gcf,'test.png','Resolution',300)

以上。

转自:“阿昆的科研日常”微信公众号

如有侵权,请联系本站删除!


  • 万维QQ投稿交流群    招募志愿者

    版权所有 Copyright@2009-2015豫ICP证合字09037080号

     纯自助论文投稿平台    E-mail:eshukan@163.com