【MATLAB热图的两种画图方式:heatmap和imagesc】
温馨提示:这篇文章已超过371天没有更新,请注意相关的内容是否还可用!
Matlab画图
文章目录
- Matlab画图
- Matlab热力图简述
- 一、Matlab热力图画法:imagesc
- 二、Matlab热力图画法:heatmap
- 三、imagesc和heatmap两者的区别
Matlab热力图简述
MATLAB 中使用热力图的主要目的是可视化矩阵或二维数据集的值,从事数据挖掘的研究人员应该是都比较熟悉的。 最近,在论文书写中,为了直观展示数据变量中特征间的关系,详细的了解了下,为此记录同时分享给大家。
一、Matlab热力图画法:imagesc
imagesc 函数可以用于显示矩阵中的数据,并根据数据的大小在热力图上显示不同的颜色。下面是使用 imagesc 函数创建热力图的示例代码:
% 创建一个随机矩阵 clear all rng(2024) data = randn(50, 50); % 显示热力图 imagesc(data); colorbar; % 添加颜色条 colormap('parula'); % 设置颜色映射,例如 'jet', 'hot', 'cool', 'gray' 等 % 可选:调整坐标轴刻度 xticks([0:5:size(data, 2)]); yticks([0:5:size(data, 2)]); % 可选:设置坐标轴刻度标签 xticklabels(); yticklabels(); % 添加坐标轴标签 xlabel('X 轴','FontSize',14); ylabel('Y 轴','FontSize',14); title('方法1::Imagesc');二、Matlab热力图画法:heatmap
除了使用 imagesc 函数外,还可以使用 heatmap 函数创建热力图。下面是使用 heatmap 函数创建热力图的示例代码:
% 创建一个随机矩阵 clear all rng(2024) data = randn(50, 50); % 显示热力图 figure; h=heatmap(data,'Colormap', parula ); % 添加坐标轴标签 xlabel('X 轴'); ylabel('Y 轴'); title('方法2: heatmap');三、imagesc和heatmap两者的区别
heatmap:
- heatmap 函数是 MATLAB R2017a 版本引入的新函数,用于创建热力图。
- heatmap 函数可以直接接受表格数据作为输入,方便处理含有行列名称的数据。
- heatmap 函数的输出是一个 HeatmapChart 对象,可以进一步调整和修改。
imagesc:
- imagesc 函数是 MATLAB 中经典的用于绘制矩阵热力图的函数。
- imagesc 函数相对简单,主要用于快速绘制矩阵的热力图,通常用于快速查看数据分布。
此外,在我画图过程中发现:
-
当输入的矩阵维度较高时,heatmap展示的小方块太过稠密,放在pdf中缩小时会一片黑
-
而imagesc在数据维度高时会对小方格进行模糊化处理,保留整体颜色效果。
-
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!


