是否可以仅设置连续刻度限制的下限?我想让我的所有图表都基于0,而不需要指定上限.
例如
+ scale_y_continuous(minlim=0)
Run Code Online (Sandbox Code Playgroud)
Bri*_*ggs 106
您可以使用 expand_limits
ggplot(mtcars, aes(wt, mpg)) + geom_point() + expand_limits(y=0)
Run Code Online (Sandbox Code Playgroud)
以下是两者的比较:
expand_limits
expand_limits
从版本1.0.0开始ggplot2,您只能指定一个限制,另一个限制通常可以通过设置第二个限制来确定NA.这种方法将允许轴范围的扩展和截断.
ggplot(mtcars, aes(wt, mpg)) + geom_point() +
scale_y_continuous(limits = c(0, NA))
Run Code Online (Sandbox Code Playgroud)

通过ylim(c(0, NA))给出相同的数字来指定它.
Jos*_*ien 12
如何使用aes(ymin=0),如:
ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)
Run Code Online (Sandbox Code Playgroud)
小智 7
您还可以尝试以下代码,该代码将使y轴的最小值为零,并且在x轴和y值之间没有多余的距离。
scale_y_continuous(limits = c(0, NA), expand = c(0,0))
Run Code Online (Sandbox Code Playgroud)