更改scale_fill_gradient2的上限也会影响值“ 0作为0左右的颜色分布似乎总是对称的,有没有办法获得颜色值的不对称分布?
这里是使用geom_tile()的一个小例子:
data <- read.csv("http://protzkeule.de/data.csv") p <- ggplot(data=data,aes(x=variable,y=meas)) + geom_tile(aes(fill=value))
具有对称极限的情节:
p + scale_fill_gradient2(low="blue",mid="white",high="red",guide="colorbar",limits=c(-.1,.1))
但是当更改上限时,较低的色彩也会变化(观察色条):
p + scale_fill_gradient2(low="blue",.3))
解决方法
你想要的是scale_fill_gradientn.争论不是非常清楚(花了一个小时左右才能最终体现出它的一部分),尽管如此:
library("scales") p + scale_fill_gradientn(colours = c("blue","white","red"),values = rescale(c(-.1,.3)),guide = "colorbar",.3))
这使: