回答:
私の場合、qplotとggplotの両方が使用可能な場合、基準はデータがdata.frameに格納されているか、別の変数に格納されているかによって異なります。
x<-1:10
y<-rnorm(10)
qplot(x,y, geom="line") # I will use this
ggplot(data.frame(x,y), aes(x,y)) + geom_line() # verbose
d <- data.frame(x, y)
qplot(x, y, data=d, geom="line")
ggplot(d, aes(x,y)) + geom_line() # I will use this
もちろん、より複雑なプロットにはggplot()が必要であり、通常はdata.frameにデータを保存するため、私の経験では、qplotを使用することはほとんどありません。
そして、常にggplot()を使用することは良いように思えます。qplotはタイピングを節約しますが、多くの機能を失います。
これは、ggplot2を使用する頻度と目的に依存すると思います。
私は主に出版物のグラフィックにggplot2を使用しています。これは、私はより高度な機能を必要とする傾向があることを意味しますqplot
。また、私は年に4冊程度の出版物を持っているので、構文に本当に慣れるのに十分なほどggplot2を使用していないので、1つの側面に集中することが最適のようです。
ただし、新しいデータセットを毎週取得する場合は、データセットをすばやく調査して、高品質のプロットを作成することにおそらく関心があります。この場合、両方を学びます。構文で十分な練習ができ、(最終的に)で時間を節約できqplot
ます。
ヒストグラムを作成する場合、qplotは発生のベクトルのみを必要とします
#rnorm
x <- rnorm(10)
#ggplot2 package: qplot
qplot(x, geom="histogram")
#ggplot2: using straight ggplot (requires conversion to data.frame)
ggplot(data.frame(x), aes(x)) + geom_histogram()