只设置下限为ggplot一个极限(set only lower bound of a limit f

2019-06-25 18:44发布

是否有可能只设置下限为连续尺度限制? 我想要依据,而无需指定绑定的上限,我所有的情节0。

+ scale_y_continuous(minlim=0)

Answer 1:

您可以使用expand_limits

ggplot(mtcars, aes(wt, mpg)) + geom_point() + expand_limits(y=0)

这是两者的对比:

  • 没有expand_limits

  • expand_limits

随着1.0.0版本ggplot2 ,你只能指定一个限制,有其他的是因为它会通过设置第二限制正常确定NA 。 这种方法将允许轴范围的两个扩张和截断。

ggplot(mtcars, aes(wt, mpg)) + geom_point() +
  scale_y_continuous(limits = c(0, NA))

通过指定它ylim(c(0, NA))给出了一个图相同。



Answer 2:

如何使用aes(ymin=0)如在:

ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)


Answer 3:

你也可以尝试下面的代码,这将给你最小y轴零,也没有x轴和最小的y值之间的差距外。

scale_y_continuous(limits = c(0, NA), expand = c(0,0))


Answer 4:

我不认为你可以直接做到这一点。 但作为变通,你可以模仿GGPLOT2确定上限的方式:

scale_y_continuous(limits=c(0, max(mydata$y) * 1.1))


文章来源: set only lower bound of a limit for ggplot
标签: r ggplot2