如何在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=" ")

输出

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出 -

更新于: 2021年11月6日

740 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告