89

連続スケールの制限の下限のみを設定することは可能ですか?上限を指定せずに、すべてのプロットを0ベースにしたい。

例えば

+ scale_y_continuous(minlim=0)
4

4 に答える 4

133

使用できます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))、同じ図になります。

于 2012-06-26T19:14:16.697 に答える
12

次のように を使用するのはどうですかaes(ymin=0):

ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)
于 2012-06-26T19:02:31.150 に答える
-1

これを直接行うことはできないと思います。ただし、回避策として、ggplot2 が上限を決定する方法を模倣できます。

scale_y_continuous(limits=c(0, max(mydata$y) * 1.1))
于 2012-06-26T18:55:05.917 に答える