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

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −


相关文章