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

目录

一、基本原理

二、MATLAB源代码

三、运行结果

一、基本原理

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

科研笔记第13期——热力图绘制_第1张图片

二、MATLAB源代码

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

三、运行结果

科研笔记第13期——热力图绘制_第2张图片


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

你可能感兴趣的:(笔记)