Q: 8 ggplotで数値軸の下限値(or上限値)だけを指定したい

8.1 Q

数値軸の下限を0にして、上限は設定しないというのはできないのでしょうか。例えば以下のようなコードのイメジです:

+ scale_y_continuous(minlim=0)

8.2 A

1.0.0以降のバージョンであれば、下限値・上限値を設定するところにNAが使えます。以下をサンプルに設定します:

library(ggplot2)
ggplot(mtcars, aes(wt, mpg)) +
  geom_point()

これに、scale_y_continuous(limits = c(0, NA))を加えます:

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

また、ylim(c(0, NA))でも指定可能ですし、x軸についても同様です:

ggplot(mtcars, aes(wt, mpg)) +
  geom_point() + 
  ylim(c(0, NA)) +
  xlim(c(-2, NA))

0.9.xのバージョンを使っている場合は、expand_limits(y=0)が使用可能です:

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

もし1.0.0以降を使用しているなら、わかりやすさも含めて前者の方法を用いるといいでしょう。

8.3 参考

この記事は、StackOverflowに投稿された以下の記事を参考に翻訳し、一部内容を変更して作成しました: