如何在R中使用corrplot禁用某些相关性的显示?
当我们使用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的相关图,请将以下代码添加到上述代码片段中 -
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=" ")
输出
如果您将以上所有代码片段作为一个程序执行,它将生成以下输出 -
广告