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に投稿された以下の記事を参考に翻訳し、一部内容を変更して作成しました: