Data Visualization II:Correlation Matrix

引子


      最近在论坛里看到有些小伙伴也在求助“xxxx这种图应该怎么画?”我觉得科研工作者们对于数据可视化还是有需求的。今天和大家分享的是一种常见的Correlation Matrix的实现方法。还是希望这类帖子能得到大家的回应,我们才可以共同把科研做得更好。


方法:Correlation Matrix

软件:Matlab

适用数据类型:尤其适合描述多数据、样本间相关等

function的调用:imagesc(YourMatrix,'CDataMapping','scaled')


首先,我们先讲下如何用excel快速实现,以一个简单的例子示范。

第一步,复制粘贴你的数据。

第二步,把数据高、宽对齐(可以选中5列数据,在E、F列之间的缝上双击即可自动对齐)

第三步,开始-条件格式-色阶,完成。


这样看来,excel其实已经很强大,能够满足很多绘图功能,以后我们还可以分享excel系列的可视化,这里不做延展。

那么如何用matlab来实现呢?

第一步,准备数据。这里为了做示范,随机模拟一些数据。

x = [1,2,3,4,5; 2,1,5,3,4; 3,4,1,5,2; 4,2,5,1,3; 5,3,4,2,1]


第二步,执行函数。

imagesc(x,'CDataMapping','scaled');colorbar;colormap('parula') % Matlab2016以前的版本可以用colormap('jet')


是不是非常简单?如果我们的数据量很大,图的效果还会更好:

x = rand (50); imagesc(x,'CDataMapping','scaled');colorbar;colormap('parula')




文末福利:
R里的matrix plot函数也能实现类似功能:https://www.rdocumentation.org/p ... 0/topics/matrixplot