2017-06-03 52 views
-2

當我繪製相關性時,不會顯示列名,而是顯示數字。R相關圖而不是文字

爲什麼會發生這種情況,以及如何糾正這種情況?

下面是代碼

espAlltmNum <- espAlltm[, sapply(espAlltm, is.numeric)] 
#above dataset is created as correlation needs only numeric columns 
M <- cor(espAlltmNum,use = "pairwise", method = "pearson") 
corrplot(M, method = "circle",tl.pos = "d", tl.cex = 0.5, tl.col = 'black', 
     order = "hclust", diag = TRUE,title = "Correlation Plot" 
     , mar=c(1,1,1,1)) 

輸出爲:

enter image description here

+0

您的列名稱有多長?也許他們對於表格單元太長了? 'colnames(M)'返回什麼? - 我沒有你的數據去嘗試,但是如果colum的名稱和你期望的一樣,我會先從'corrplot(M)'中移除所有參數,然後逐個放回去,直到找到罪魁禍首。 – 2017-06-03 09:59:49

+0

另外,好像你的參數有衝突:'tl.pos =「d」'把列名放在對角線上,'diag = TRUE'把相關係數放在對角線上。嘗試從你的代碼中刪除一個或另一個,看看會發生什麼。 – 2017-06-03 10:04:26

+0

列名是冗長的。 colNames(M)返回NULL,並嘗試使用diag = FALSE ...但該圖仍然顯示數字而不是文本。另外,用於更早的文本,我重新啓動了R服務器,刪除了之前的圖表並重新執行了整個代碼。在此之後,情節是這樣顯示的... – srikanth

回答

0

我看到corrplot和GGally包一些問題。如果在GGally包/庫之前調用相關矩陣,則矩陣包含列名(以文本形式)。

如果在GGally包/庫之後調用相關矩陣,矩陣將包含列名的索引號。該圖也會給索引號附加前...