簡體   English   中英

R corrplot - 顏色依賴於值

[英]R corrplot - color relying on value

我有一個二進制data.fram e(53115 行;520 列),我想繪制一個相關圖。 我想根據值對其進行着色,相關值 >=0.95(紅色),否則為藍色。

correl <- abs(round(cor(bin_mat), 2))

pdf("corrplot.pdf", width = 200, height = 200)
a <- corrplot(correl, order = "hclust", addCoef.col = "black", number.cex=0.8, cl.lim = c(0,1), col=c(rep("deepskyblue",19) ,"red"))
dev.off()

我得到了相關圖,但在很多情況下我得到了錯誤的着色(見下文 0.91)。

圖片

數據: 文件

我怎樣才能擁有正確的着色?

一般來說, corrplot庫在涉及cl.lim和顏色時非常奇怪。 出於某種原因,是否設置cl.lim似乎並不重要 - 顏色仍會從 -1 分布到 1。

因此,在您的情況下,只需使用 39 種藍色而不是 19 種(以涵蓋從 -1 到 1 的范圍):

cors <- cor(iris[,-5])
cors[cbind(c(1,2), c(2,1))] <- 0.912
corrplot(cors, col=c(rep("blue", 39), "red"), cl.lim=c(-1,1), addCoef.col="black")

結果: 關聯圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM