如何在 R 中使用 corrplot 繪製矩陣元素?


為了使用 corrplot 函式繪製矩陣元素圖,我們需要將 is.corr 引數設定為 FALSE,以便在圖中繪製矩陣值,否則,corrplot 函式需要相關矩陣而不是矩陣,因此會出現錯誤,如下面的示例所示。

示例

考慮下面給出的矩陣:

M<-matrix(round(rnorm(80),2),ncol=4)
M

建立以下資料框

        [,1] [,2]   [,3] [,4]
 [1,]  0.23 -1.24 -1.10 -0.54
 [2,]  0.82  0.78 -0.03 -0.49
 [3,] -1.52  0.81 -0.80  0.29
 [4,]  2.23 -0.43 -2.81  1.41
 [5,] -0.86 -1.05  0.59  0.37
 [6,] -0.77 -0.22  1.17 -0.43
 [7,]  0.50  0.27  1.95  0.50
 [8,]  0.91  0.69  0.40  1.71
 [9,]  0.13 -0.33 -0.37 -0.65
[10,]  0.71 -0.56  0.06  0.23
[11,] -0.42  1.44  1.38  1.97
[12,]  0.49 -0.21  0.41  0.67
[13,]  0.56  1.11 -1.13 -0.23
[14,] -1.65  0.42  0.06 -0.49
[15,]  1.38  0.20  1.01 -1.33
[16,] -0.68 -0.71 -0.38 -0.16
[17,]  0.22 -1.62 -0.63  0.59
[18,]  0.75  1.04 -2.03 -0.97
[19,]  0.64  1.79 -0.02 -0.17
[20,]  1.11  0.04  0.67  1.19

要載入 corrplot 包並在上面建立的資料框上建立矩陣 M 的圖,請將以下程式碼新增到上述程式碼段中:

M<-matrix(round(rnorm(80),2),ncol=4)
library(corrplot)
corrplot(M)

輸出

如果將以上所有程式碼段作為單個程式執行,則會生成以下輸出:

Error in corrplot(M) : The matrix is not in [-1, 1]!

要建立上面建立的資料框上相關矩陣 M 的圖,請將以下程式碼新增到上述程式碼段中:

M<-matrix(round(rnorm(80),2),ncol=4)
library(corrplot)
corrplot(cor(M))

輸出

如果將以上所有程式碼段作為單個程式執行,則會生成以下輸出:

要建立上面建立的資料框上矩陣 M 的圖,請將以下程式碼新增到上述程式碼段中:

M<-matrix(round(rnorm(80),2),ncol=4)
library(corrplot)
corrplot(M,is.corr=FALSE)

輸出

如果將以上所有程式碼段作為單個程式執行,則會生成以下輸出:

更新於:2021年11月11日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.