R corrplot颜色图例更改范围

R corrplot颜色图例更改范围,r,colors,legend-properties,r-corrplot,R,Colors,Legend Properties,R Corrplot,我试图使用corrplot包在R中绘制相关矩阵 我的问题是,整个矩阵的最小和最大相关系数的范围是(-0.2,0.2)。我使用corrplot绘制矩阵,并使用自定义的颜色调色板,例如 col1<-colorRampPalette(c('red','yellow','green','blue')) col1解决方案是复制颜色范围,因此,获取下半部分 mypal = jet.colors(1000) # jet.colors from library(matlab) color = c(my

我试图使用
corrplot
包在R中绘制相关矩阵
我的问题是,整个矩阵的最小和最大相关系数的范围是(-0.2,0.2)。我使用
corrplot
绘制矩阵,并使用自定义的
颜色调色板
,例如

col1<-colorRampPalette(c('red','yellow','green','blue'))

col1解决方案是复制颜色范围,因此,获取下半部分

mypal = jet.colors(1000) # jet.colors from library(matlab)

color = c(mypal,mypal)

corrplot(M, col=color)

我遇到了一个类似的问题,但大部分都有很高的相关性。这使得我很难在调色板中定义大量未使用的颜色的情况下区分不同的点

我的解决方案是在绘图之前将相关性重新缩放到范围
(-1,1)
(这是
corrplot
假设的范围):

corrplot2 <- function(corr, col) {
    a = 2 / (max(corr) - min(corr))
    b = 1 - (2 / (1 - (min(corr) / max(corr))))
    y = a * corr + b
    corrplot(y, method="circle", bg="grey92", col=col, 
             order="hclust", addrect=4, cl.lim=c(-1, 1))
}

corrplot2您找到解决方案了吗?