在scale_gradient2不对称的颜色分布?在scale_gradient2不对称的颜色分布?

2019-06-14 12:24发布

更改上限为scale_fill_gradient2也影响了值<0 colorscaling围绕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(-0.1, 0.1))

但改变上限的情况下,下colormapping变化以及(观看彩条):

p + scale_fill_gradient2(low = "blue", mid = "white", high = "red", guide = "colorbar",
                         limits = c(-0.1, 0.3))

Answer 1:

你需要的是scale_fill_gradientn 。 这些参数都不是很清楚(我花了一个小时左右,终于弄清楚它的出一部分),但是:

library("scales")
p + scale_fill_gradientn(colours = c("blue","white","red"), 
                         values = rescale(c(-.1,0,.3)),
                         guide = "colorbar", limits=c(-.1,.3))

这使:



文章来源: asymmetric color distribution in scale_gradient2?