2012-10-23 1 views
5

コード全体を書き直すことなく、サブセット化されたデータセットを使用して何かを再プロットする方法ですか?コード全体を入力せずに異なるデータを使ってggplotを繰り返す

おそらくlast_plot()のようなものですが、data.frameに特定のものを使用させることができますか?

+1

でそれらを書いていただけであるかのようにあなたの質問をより具体的にしてください、リストとしてggplot2の要素を保存することができます - 私はあなたが何をしようとして_exactly_言うことができません、または理由。 –

答えて

9

あなたが%+%演算子を使用することができます。私はCsgillespieの答えが完了していることを感じますが

##Two data sets: 
R> dd = data.frame(x = runif(10), y=runif(10)) 
R> dd_new = data.frame(x = runif(10), y=runif(10)) 

R> g = ggplot(dd, aes(x,y)) + geom_point() 
R> g 
R> g %+% dd_new 
+2

+1その1つを紹介していただきありがとうございます! –

+0

'%+%'演算子を使用した後も引き続き '+'演算子を使うことができます: 'g%+%dd_new + labs(title =" Best Graph ")' – Nat

4

。私は個人的にはかなり頻繁に使用する二次的な方法を追加したいが、野生ではめったに見られない。企業/個人のテーマを適用し、自分の仕事を再入力するのを避けるのに最適です。

あなたは... + ... +

default.point <- list(geom_point(), 
coord_flip(), 
theme(
axis.text.x=element_text(size=12 
))) 

ggplot(diamonds,aes(carat, price, colour=cut)) + default.point 
関連する問題