如何使用 R 中的 corrplot 禁用某些相关性的显示?
r programmingserver side programmingprogramming更新于 2025/4/9 2:22:17
当我们使用 corrplot 创建相关性图时,变量之间的相关性会显示在图上,如果我们想禁用其中一些相关性,那么我们首先需要在相关性矩阵中将它们设置为 NA,然后使用 corrplot 函数将 na.label 设置为空白,即""。
查看下面给出的示例以了解其工作原理。
示例
以下代码片段创建了一个示例数据框 −
x<-rpois(20,5) y<-rpois(20,1) z<-rpois(20,2) a<-rpois(20,5) b<-rpois(20,2) df<-data.frame(x,y,z,a,b) df
输出
创建以下数据框 −
x y z a b 1 7 1 3 8 2 2 6 0 2 9 1 3 7 3 0 4 4 4 3 1 3 5 4 5 3 1 0 6 5 6 4 0 4 3 0 7 3 3 5 3 3 8 8 1 0 1 1 9 8 1 2 7 0 10 6 4 3 5 4 11 4 0 5 5 4 12 1 0 5 4 1 13 6 2 0 7 2 14 5 2 5 5 0 15 3 0 1 3 1 16 5 0 1 2 1 17 4 1 2 5 2 18 3 1 2 6 1 19 6 0 5 5 2 20 5 1 1 7 3
要为 df 中的数据创建相关矩阵,请将以下代码添加到上面的代码片段中 −
x<-rpois(20,5) y<-rpois(20,1) z<-rpois(20,2) a<-rpois(20,5) b<-rpois(20,2) df<-data.frame(x,y,z,a,b) Corr_M<-cor(df) Corr_M
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −
x y z a b x 1.0000000 0.24491966 -0.34910183 0.19145954 -0.1414168 y 0.2449197 1.00000000 -0.09383816 0.00000000 0.4081691 z -0.3491018 -0.09383816 1.00000000 -0.04151439 -0.1358051 a 0.1914595 0.00000000 -0.04151439 1.00000000 0.1013302 b -0.1414168 0.40816908 -0.13580512 0.10133025 1.0000000
要加载 corrplot 包并创建相关矩阵 Corr_M 的 corrplot,请将以下代码添加到上述代码片段中 −
library(corrplot) corrplot(Corr_M)
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −
要将 Corr_M 的第一列设置为 NA,请将以下代码添加到上述代码片段中 −
Corr_M[,1]<-NA Corr_M
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −
x y z a b x NA 0.24491966 -0.34910183 0.19145954 -0.1414168 y NA 1.00000000 -0.09383816 0.00000000 0.4081691 z NA -0.09383816 1.00000000 -0.04151439 -0.1358051 a NA 0.00000000 -0.04151439 1.00000000 0.1013302 b NA 0.40816908 -0.13580512 0.10133025 1.0000000
要再次创建 Corr_M 的关联图以可视化没有第一列的关联图,请将以下代码添加到上述代码片段中 −
corrplot(Corr_M,na.label=" ")
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −