matlab的描点作图程序(MATLAB绘制热图程序加实例)
matlab的描点作图程序(MATLAB绘制热图程序加实例)
2024-11-22 06:10:20  作者:水之念安  网址:https://m.xinb2b.cn/life/qww368451.html

热图是一种将数据矩阵中的各个值按一定规律映射为颜色展示,基本原则是用颜色代表数字,让数据呈现更直观、对比更明显。若行和列都为样品,展示的可能是对应的两个样品之间的相关性。

MATLAB提供了热图绘制函数heatmap,可以修改其图像相关的属性,绘制起来方便,具体函数用法如下:

heatmap函数创建热图

语法

h=heatmap(tbl,xvar,yvar)h=heatmap(tbl,xvar,yvar,'ColorVariable',cvar)h=heatmap(cdata)h=heatmap(xvalues,yvalues,cdata)h=heatmap(___,Name,Value)h=heatmap(parent,___)说明h = heatmap(tbl,xvar,yvar) 基于表 tbl 创建一个热图,并返回 HeatmapChart 对象。xvar 输入参数指示沿 x 轴显示的表变量。yvar 输入参数指示沿 y 轴显示的表变量。默认颜色基于计数聚合,这种方法计算每对 x 和 y 值一起出现在表中的总次数。可使用 h 在创建热图之后对其进行修改。h=heatmap(tbl,xvar,yvar,'ColorVariable',cvar) 使用 cvar 指定的表变量来计算颜色数据。默认的计算方法为均值聚合。h=heatmap(cdata) 基于矩阵 cdata 创建一个热图。热图上的每个单元格对应 cdata 中的一个值。h=heatmap(xvalues,yvalues,cdata) 指定沿 x 轴和 y 轴显示的值的标签。h=heatmap(___,Name,Value) 使用一个或多个名称-值对组参数指定热图的其他选项。请在所有其他输入参数之后指定这些选项。h = heatmap(parent,___) 在由 parent 指定的图窗、面板或选项卡上创建热图。

1.基于表格数据创建热图

实例1

程序

clc;%清除命令行窗口命令clear all;%清除工作区变量close all;%关闭图形窗口%随机生成数据num = 10;cdata = rand(num,num);%h=heatmap(cdata)h=heatmap(cdata);

运行结果


2.修改热图的属性

热图的图形包括了x轴名称、y轴名称、x和y的数据、颜色、数据标注、图例等属性,可以通过修改热图函数的返回值的句柄设置其属性。

实例2

程序

clc;%清除命令行窗口命令clear all;%清除工作区变量close all;%关闭图形窗口%随机生成相关系数数据num = 10;cdata = rand(num,num);%h=heatmap(cdata)string={'S1','S2','S3','S4','S5','S6','S7','S8','S9','S10'};x_name = string;y_name = string;h=heatmap(x_name,y_name,cdata);h.Title = 'Correlation Coefficient';%设置图形的标题h.CellLabelFormat = '%0.3f';%设置显示数据的小数位数为3位%设置x轴和y轴的名字h.XLabel = 'Sizes'; h.YLabel = 'Colors';h.FontName='Times New Roman';%设置显示的字体h.FontSize = 12;%设置显示的字体大小Color = [1 1 1];set(gcf,'Color',Color);%设置背景颜色map = [1 1 1; 1 1 0; 0.5 1 0.4; 0.2 0.85 0.2; 0.4 0.7 1; 0.2 0.5 0.8;0.5 0.6 0.7;0.5 0.8 0.9;0.2 0.5 0.4;0 0.5 0.6]; % 自己定义颜色colormap(map)saveas(gcf,sprintf('1.jpg'),'bmp'); %自动保存图片

运行结果


参考资料

[1] 博客园作者凯鲁嘎吉 的《MATLAB实例:求相关系数、绘制热图并找到强相关对》,文章链接:

https://www.cnblogs.com/kailugaji/p/11891943.html

[2] 知乎作者Alien《MATLAB画图技巧与实例(十一):热图heatmap函数》,文章链接:https://zhuanlan.zhihu.com/p/345926902

[3] MATLAB的mathwork网页.

  • 奶片怎么做的简单又好吃(比奶片好嚼比布丁好吃)
  • 2024-11-22比奶片好嚼比布丁好吃最近我们群里很多宝妈都在讨论宝宝能不能吃奶酪棒、奶酪片、奶酪糖之类的小零食,馨妈也给馨宝买过,我感觉味道除了比较香甜,也没啥特别,但我家馨宝只要一开吃,完全停不下来,她是真的非常喜欢这类零食要问我能不。
  • ar电影是怎么拍出来的(用AR和电影中的人物面对面)
  • 2024-11-22用AR和电影中的人物面对面五年前的周杰伦台北演唱会上,在11000名观众的瞩目中,小巨蛋舞台上“红尘客栈”的雕花门庭前,一袭白色旗袍的邓丽君款款走来,两位乐坛的标志性人物跨越时空,同台对唱三曲运用虚拟影像重建技术和paper’。
  • 高晓松说的是事实吗(高晓松说出和)
  • 2024-11-22高晓松说出和高晓松说“出”和“重”两个字意思反了,有没有道理?高晓松说:“出拆开就是两座山叠加,可不就是很重吗?重拆开就是千里,走千里很远可不就是出去了吗?出是重的意思,重是出的意思,我们一直以来就是搞反了”听起。
  • 高中英语学习方法和建议(实用的高中英语学习方法分享)
  • 2024-11-22实用的高中英语学习方法分享送给即将迈入高中大门的学子们!如果你喜欢我的分享就帮我点个赞吧!高中英语相对于小学初中,不仅难度加大,量也增加了很多,文章阅读从短小篇文章也逐渐过渡到长而难,比较有深层次思维的文章中来,涉及的题材也越。
  • 白金汉宫和白宫有什么区别(带你走进白金汉宫)
  • 2024-11-22带你走进白金汉宫白金汉宫价值15亿美元,是全欧洲最贵的房子它是国家庆典和王室欢迎礼举行场地之一,也是一处重要的旅游景点女王伊丽莎白二世自1953年即位以来,就一直住在这座戒备森严的宫殿里白金汉宫共有775个房间,其中。
  • 世界上最大的群岛叫什么名字(世界上最大的群岛)
  • 2024-11-22世界上最大的群岛岛屿是指四面环水并在高潮时高于水面(区别于礁)的自然形成的陆地区域,岛屿的面积大小差别很大,有些小岛面积不足1平方公里,有的岛屿面积很大,超过百万平方公里,世界上最大的岛屿是位于北美洲的格陵兰岛,其面。
  • 燕窝最好的部位是哪里(知道哪里的燕窝最好吗)
  • 2024-11-22知道哪里的燕窝最好吗燕窝多产于东南来如:印尼、泰国、越南、马来西亚和新加坡;我国的海南岛东南沿岸、云南边界也有出产燕窝,但产量和质量较差燕小鲜燕窝当属现在最知名的品牌,微众号搜索:燕小鲜燕窝金丝燕在印尼被称为国鸟,燕窝是。
  • 自编普法小册子(三亚市民普法分享)
  • 2024-11-22三亚市民普法分享当您的权益受到侵害却不了解法律知识或因年迈多病、急事外出等原因不能亲自到庭参加诉讼该怎么办呢?不要慌!在这些情况下就要书写授权委托书委托他人代为诉讼法人单位也可委托代理人进行代理活动法律适用范围公民或。
  • 吴世勋长大后的(知名路人吴世勋再出现)
  • 2024-11-22知名路人吴世勋再出现知名“路人”吴世勋再一次出现,这件事情还要从一位韩国油管博主的VLOG开始讲起某一天一位韩国油管博主去约定好的餐厅就餐,在餐厅就餐的时候油管博主发现,隔壁桌的人有一点眼熟,定睛一看原来是EXO成员吴世。