使用以下带有包装corrplot
的R代码:
library(corrplot)
M <- cor(mtcars)
diag(M) <- 0
dev.new()
corrplot(M, is.corr=F, method = "circle", col=colorRampPalette(c("blue","white","goldenrod"))(256), cl.lim=c(-0.87, 0.91))
L <- M/2
dev.new()
corrplot(L, is.corr=F, method = "circle", col=colorRampPalette(c("blue","white","goldenrod"))(256), cl.lim=c(-0.87, 0.91))
通过使用相同的颜色范围,我得到了两个具有两个所需属性的图(如下所示):1)圆的大小与相应的值成比例,并且2)对角线(全为0)显示为白色
但是,当我尝试以下操作时:
N <- abs(L)
dev.new()
corrplot(N, is.corr=F, method = "circle", col=colorRampPalette(c("blue","white","goldenrod"))(256), cl.lim=c(-0.87, 0.91))
此代码未按我的要求绘制图(见下文):1)比例不遵循颜色范围,并且2)对角线不再是白色。颜色条映射看起来也与其他两个图不同。是否因为N中的所有值均为正?我该如何使其正常工作?