如何在 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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告