連続スケールの制限の下限のみを設定することは可能ですか?上限を指定せずに、すべてのプロットを0ベースにしたい。
例えば
+ scale_y_continuous(minlim=0)
使用できますexpand_limits
ggplot(mtcars, aes(wt, mpg)) + geom_point() + expand_limits(y=0)
2つの比較は次のとおりです。
expand_limits
expand_limits
のバージョン1.0.0ggplot2
以降、指定できる制限は1つだけで、もう1つは、2番目の制限をに設定することで通常決定されるようになりますNA
。このアプローチにより、軸範囲の拡張と切り捨ての両方が可能になります。
ggplot(mtcars, aes(wt, mpg)) + geom_point() +
scale_y_continuous(limits = c(0, NA))
経由で指定するとylim(c(0, NA))
、同じ図になります。
次のように を使用するのはどうですかaes(ymin=0)
:
ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)
これを直接行うことはできないと思います。ただし、回避策として、ggplot2 が上限を決定する方法を模倣できます。
scale_y_continuous(limits=c(0, max(mydata$y) * 1.1))