2017-01-13 5 views
1

gglistとして作成したggplotsのリストはggplot1,ggplot2ggplot3です。do.callとgridExtraを使ったggplotsのリオーダリスト

do.call(grid.arrange,gglist) 

しかし、私は、そう、彼らは順序ggplot3に表示されていることggplot1ggplot2の順序を変更したい:私は、次のようなgrid.arrange()を使用してそれらを整理したいです。 do.call機能でどうすればいいですか?

答えて

4

あなたはgglistに保存されているグラフはこの場合[c(your order)]

を使用して来る方法を並べ替えることができる必要があります:

do.call(grid.arrange, gglist[c(3,1,2)]) 

あなたはグラフの順序を指定している場合、あなたはしないでください

grid.arrange(ggplot3, ggplot1, ggplot2) 
+1

私は10 grobsとnのリストを持っている場合は 'do.call'を使用していた。でも、do.callを使用し、普通に好きgrid.arrange機能を使用する必要がありますすべてそれを入力する必要はありません。あなたの非常に簡単な解決策をありがとう:) – Bonono

+0

do.callの必要はありません、grobs引数を参照してください – baptiste

関連する問題