如何在 R 中为下三角矩阵创建一个热图?


热图是数据的图表表示形式,其中值使用颜色表示。通常,它用于显示变化细微的数据。我们可以为整个矩阵、上三角矩阵以及下三角矩阵绘制它。这可以通过 image 函数来完成。

示例 1

实时演示

> M1<-matrix(rpois(36,5),ncol=6)
> M1

输出

   [,1] [,2] [,3] [,4] [,5] [,6]
[1,] 6    9    4    7    5    4
[2,] 6    6    4    3    7    5
[3,] 2    6    1    2    2    5
[4,] 5    6    2    4    3    5
[5,] 2   10    3    4    5    6
[6,] 5    6    6    4    4    3

示例

> M1[upper.tri(M1)]=NA
> M1

输出

   [,1] [,2] [,3] [,4] [,5] [,6]
[1,] 6   NA   NA   NA   NA   NA
[2,] 6    6   NA   NA   NA   NA
[3,] 2    6   1    NA   NA   NA
[4,] 5    6   2    4    NA   NA
[5,] 2   10   3    4     5   NA
[6,] 5    6   6    4     4    3

示例

> image(1:6,1:6,M1)

输出

示例 2

实时演示

> M2<-matrix(rnorm(25,1,0.24),nrow=5)
> M2

输出

     [,1]         [,2]       [,3]     [,4]     [,5]
[1,] 1.0839897 0.4979137 0.8792797 1.0867854 1.067157
[2,] 0.9422221 1.2385106 0.8464642 1.0249176 0.689996
[3,] 1.0664669 0.7912711 1.1352022 1.2694327 1.200055
[4,] 1.2765053 1.2013291 1.0647500 0.9837964 1.181706
[5,] 1.1613147 1.2735703 1.4184856 1.1998669 1.072919

示例

> M2[upper.tri(M2)]=NA
> M2

输出

[,1] [,2] [,3] [,4] [,5]
[1,] 1.0839897 NA NA NA NA
[2,] 0.9422221 1.2385106 NA NA NA
[3,] 1.0664669 0.7912711 1.135202 NA NA
[4,] 1.2765053 1.2013291 1.064750 0.9837964 NA
[5,] 1.1613147 1.2735703 1.418486 1.1998669 1.072919

示例

> image(1:5,1:5,M2)

输出

更新于:2020 年 11 月 21 日

786 次浏览

开启你的 事业

完成课程即可获得认证

开始学习
广告