默认情况下,geom_raster创建一个渐变图例,该图例略超出数据的限制。
例如:
library(ggplot2)
p1 <- ggplot(data=cbind(expand.grid(x=1:10, y=1:10), z=seq(0, 100, length=100)),
aes(x=x, y=y, fill=z)) +
geom_raster() +
coord_equal() +
scale_x_continuous(expand=c(0, 0)) +
scale_y_continuous(expand=c(0, 0))
p1

我是否可以防止颜色条超出这些限制(例如,上面的例子中的0和100 )?设置limits=c(0, 100)没有帮助,而将draw.ulim和draw.llim设置为FALSE只会隐藏极端的刻板,但仍然绘制相同的坡道,例如:
p1 + scale_fill_continuous(
limits=c(0, 100), guide=guide_colorbar(draw.ulim=FALSE, draw.llim=FALSE))

发布于 2016-02-27 15:58:38
造成这种行为的原因是,颜色条被划分为‘回收箱’,标签放在垃圾箱的中间。因为回收箱的默认数量是20,所以您将看到纸箱中间的滴答声在颜色栏的末端,在顶部和底部的滴答处留下空间。通过将nbin参数设置为一个更高的值,您将使用这种行为,因为每个垃圾箱的高度现在要低得多,而且蜱的高度类似于回收箱的高度:
p1 + scale_fill_continuous(limits=c(0, 100), guide=guide_colorbar(nbin = 100))这意味着:

仔细看一下图例就会发现,0和100值的刻度现在在颜色条的底部/顶部。
https://stackoverflow.com/questions/35671710
复制相似问题