修改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(-0.1, 0.1))
但是当更改上限时,下限的颜色映射也会发生变化(观察色条):
p + scale_fill_gradient2(low = "blue", mid = "white", high = "red", guide = "colorbar",
limits = c(-0.1, 0.3))
midpoint = -0.1
传递给scale_fill_gradient2
。这符合您的要求吗? - joran0.1
,显然不是-0.1
,但现在我想根据Brian的答案,这也不是你要找的。 - joran