如何在 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)
输出
如果将以上所有代码段作为单个程序执行,则会生成以下输出:
广告