如何在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=" ")
輸出
如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出 -

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP