如何在 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 次瀏覽

開啟你的 事業

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.