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

r programmingserver side programmingprogramming更新于 2025/4/8 11:22:17

热图是数据的图表表示,其中的值用颜色表示。它主要用于显示略有变化的数据。我们可以为全矩阵、上三角矩阵以及下三角矩阵绘制它。这可以借助图像函数完成。

示例 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)

输出:


相关文章