如何在 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 的 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 以可视化没有第一列的相关图,请将以下代码添加到上面的代码段 -

corrplot(Corr_M,na.label=" ")
输出结果

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

以上是 如何在 R 中使用 corrplot 禁用某些相关性的显示? 的全部内容, 来源链接: utcz.com/z/363444.html

回到顶部