学术资讯 » 学界研圈

  • 首 页
  • 期刊选题
  • 期刊点评
  • 期刊大全
  • 学人博客
  • 编辑征稿
  • 投稿选刊
  • 万维群组
  • 学术会议
  • 万维读书
  • SCI/E期刊
  • SSCI期刊
  • AHCI期刊
  • Matlab进阶绘图第29期—三角热图

    阅读: 2023/9/11 11:01:07

    三角热图,顾名思义,就是仅保留热图数据矩阵的上三角或下三角部分。

    三角热图简单明了,通过不同颜色表示数据的大小,可以更加直观地对矩阵数据进行可视化表达。

    由于Matlab中未收录三角热图的绘制函数,因此需要大家自行解决。

    本文使用自制的triheatmap小工具进行三角热图的绘制,先来看一下成品效果:

    1. 数据准备

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

    % 读取数据

    load data.mat

    % 数据矩阵

    Z = 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权威配色库:

    %% 颜色定义

    map = TheColor('sci',2061);

    % map = flipud(map);

    3. 三角热图绘制

    调用‘triheatmap’命令,绘制初始三角热图。

    %% 三角热图绘制

    % triheatmap(Z,map,xlb,ylb,'trid') % 下三角

    triheatmap(Z,map,xlb,ylb,'triu') % 上三角

    4. 细节优化

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

    % 赋色

    colormap(map)

    然后,对一些基本参数进行美化,并以期刊所需分辨率、格式输出图片。

    %% 图片输出

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

    也可以尝试其它配色:

    以上。

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

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


    浏览(141)
    点赞(0)
    收藏(0)
  • 上一篇:Matlab论文插图绘制模板第112期—带阴影标记的图

    下一篇:教育部人文社科项目申请书各部分写作详解

  • 首页

  • 文章

  • 期刊

  • 帮助

  • 我的

版权所有 Copyright@2023    备案号:豫ICP备2021036211号