我在 ggplot2 中创建了许多直方图。在其中一些中,最高值触及框架的上部。我想在最高的垃圾箱和框架之间留一点空间。我知道我可以使用 ylim 手动更改上限,但我发现与 scale_y_continuous() 命令有冲突。这是使用 iris 数据的类似问题。
简单的情节
ggplot(iris,aes(Sepal.Length)) + geom_histogram()
将直方图下拉到 x 轴
ggplot(iris,aes(Sepal.Length)) + geom_histogram() +
scale_y_continuous(expand = c(0.0,0))
改变y轴的上限
ggplot(iris,aes(Sepal.Length)) + geom_histogram() +
scale_y_continuous(expand = c(0.0,0)) + ylim(0,15)
现在,直方图不再位于 x 轴上。ylim() 似乎关闭了 scale_y_continuous() 命令。有没有办法解决这个冲突?有没有办法用算术表达式设置 ylim 的上限,比如在最大 bin 高度上加 5?