当前位置:   article > 正文

科研笔记第13期——热力图绘制_matlab绘制热力图

matlab绘制热力图

目录

一、基本原理

二、MATLAB源代码

三、运行结果

一、基本原理

热力图(Heatmap)是一种二维图表,通过使用颜色编码来表示数据的相对值。它通常用于可视化矩阵或网格数据,其中每个单元格的数值通过颜色的深浅来表示。热力图又名相关系数图。根据热力图中不同方块颜色对应的相关系数的大小,可以判断出变量之间相关性的大小。两个变量之间相关系数的计算公式为:

图片

二、MATLAB源代码

  1. %% 随机生成相关性系数矩阵
  2. clc;
  3. clear;
  4. close all;
  5. X = rand(9); %X为0-1矩阵
  6. X = round(X,2); %获取矩阵的列数
  7. B = ones(1,size(X,1));%全是1的向量
  8. % 替换X矩阵对角元素,使其均为1
  9. X(logical(eye(size(X))))=B;
  10. %% 开始绘制热图
  11. label_name = {'1','2','3','4','5','6','7','8','9'};
  12. xlabel_name = label_name;
  13. ylabel_name = label_name;
  14. % 热图函数为heatmap;开始绘制
  15. hot_figure = heatmap(xlabel_name,ylabel_name,X);
  16. hot_figure.GridVisible = 'off';
  17. title('Heated Map')
  18. xlabel('线路节点');
  19. ylabel('线路节点')
  20. %% 对热图上色—colormap函数
  21. mycolor=[72 2 103;...
  22. 122 3,121;...
  23. 176 2 126;...
  24. 223 52 149;...
  25. 248 104 166;...
  26. 252 160 181;...
  27. 250 197 196;...
  28. 253 223 224;...
  29. 253 246 244]/255;%%%自己采集的
  30. colormap(gca,mycolor);
  31. set(gca,'FontSize',10);

三、运行结果


本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/450222
推荐阅读
相关标签
  

闽ICP备14008679号