1

我在 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?

4

0 回答 0