当前位置: 首页 > news >正文

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

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

也可以尝试其它配色:

以上。

http://www.lryc.cn/news/18296.html

相关文章:

  • 【Redis中bigkey你了解吗?bigkey的危害?】
  • C++回顾(一)——从C到C++
  • CRF条件随机场 | 关键原理+面试知识点
  • 秒懂算法 | 回归算法中的贝叶斯
  • 用Netty实现物联网01:XML-RPC和JSON-RPC
  • 腾讯云服务器centos7安装python3.7+,解决ssl问题
  • C++【模板STL简介】
  • 该学会是自己找bug了(vs调试技巧)
  • Redis大全(概念与下载安装)
  • 指针的进阶【上篇】
  • MATLAB | 如何用MATLAB绘制花里胡哨的山脊图
  • .Net与程序集
  • 软考中级之数据库系统(重点)
  • 界面控件DevExtreme的Data Grid组件——让业务信息管理更轻松!
  • 【架构师】零基础到精通——网关策略
  • 【java 8】方法引用与构造器引用
  • SGI 空间配置器
  • 2023年白酒行业研究报告
  • 华为OD机试 -合规数组(Java) | 机试题+算法思路+考点+代码解析 【2023】
  • 华为OD机试真题Python实现【英文输入法】真题+解题思路+代码(20222023)
  • 改进YOLO系列 | 添加轻量化Decouple_Head 和 ASFF_Head
  • LLFlow沦为和代码解读
  • C语言学习及复习笔记-【9】数组
  • Kubernetes入门教程 --- 使用kubeadm进行集群安装
  • 华为OD机试真题Python实现【相对开音节】真题+解题思路+代码(20222023)
  • 海思SD3403/SS928V100开发(5)MIPI_YUV相机vio sample开发----修改思路
  • javaee之node.js与es6
  • 11 nacos源码开篇
  • 13.Jenkins集成sonarqube
  • JavaWeb13-线程休眠和指定唤醒:LockSupport