[英]R corrplot change data labels
我正在使用R corrplot庫。 它看起來很神奇,但要產生一個非常好的情節,我想改變相關矩陣的行和列的標簽。
一種解決方案是做這樣的事情:
cbak <- colnames(my.data.frame)
colnames(my.data.frame) <- c("a", "set", "of", "labels")
corrplot(cor(my.data.frame))
colnames(my.data.frame) <- cbak
然而,這看起來很奇怪和丑陋。
我想我應該使用text()
函數的labels
參數,但我無法弄清楚如何。
corrplot(cor(my.data.frame), labels=c("a", "set", "of", "labels"))
結果是
Error in text.default(pos.xlabel[, 1], pos.xlabel[, 2], newcolnames, srt = tl.srt, :
invalid 'pos' value
In addition: Warning message:
In text.default(pos.xlabel[, 1], pos.xlabel[, 2], newcolnames, srt = tl.srt, :
NAs introduced by coercion
怎么做到這一點?
在當前corrplot
版本0.75,您不能使用labels
的參數,因為X和Y標簽的范圍內計算corrplot()
函數從colnames()
和rownames()
輸入的corr
矩陣。
我正在使用你建議的類似方法:
M <- cor(mtcars)
colnames(M) <- c("a", "set", "of", "x", "labels", 1:6)
corrplot(M, method = "color")
順便說一句,我從github問題跟蹤器鏈接了這個stackoverflow問題: https : //github.com/taiyun/corrplot/issues/20
更新:在當前的corrplot
版本0.78中,變量名中也允許使用plotmath表達式。 只需在您的名字前加上“:”,“=”或“$”之一。
例:
M <- cor(mtcars)[1:5,1:5]
colnames(M) <- c("alpha", "beta", ":alpha+beta", ":a[0]", "=a[beta]")
rownames(M) <- c("alpha", "beta", NA, "$a[0]", "$ a[beta]")
corrplot(M)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.