如何在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 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.