2017-08-20 47 views
0

cowplot::plot_grid()を使用して複数のggplot2グラフを結合したいと考えています。そのマニュアルから:cowplotのplot_gridとの使用方法

?plot 
Arguments 

... 
List of plots to be arranged into the grid. The plots can be objects of one of the following classes: ggplot, recordedplot, gtable, or alternative can be a function creating a plot when called (see examples). 

だから、私入力plot_grid()にggplot2オブジェクトのリストならば、それは右の1つに、これらのプロットを組み合わせる必要がありますか?

これはなぜ機能しませんか?それはあなたが.fのために提供される機能は.x内のすべての要素に適用されることを意味

.x  A list or atomic vector. 
.f  A function, formula, or atomic vector. 

p1 <- ggplot(mpg, aes(x = cty, y = hwy, colour = factor(cyl))) + 
    geom_point(size=2.5) 
p2 <- ggplot(diamonds, aes(clarity, fill = cut)) + geom_bar() + 
    theme(axis.text.x = element_text(angle=70, vjust=0.5)) 

list(p1, p2) %>% 
    map(plot_grid) 
+0

おそらくですか? – Blaza

+0

@Blaza私はplot_grid()にいくつかのプロットを含めるかもしれないので、 – iatowks

答えて

3

mapのドキュメント(?map)を参照してください、それがあると述べています。したがって、次のコード

list(p1, p2) %>% map(plot_grid) 

はあなたが望むものはおそらくないが、次のコード

plot_grid(p1) 
plot_grid(p2) 

、同じです。何をしたい

これはなぜ(P1、P2)plot_gridを呼び出すことはありませ

plot_grid(p1, p2) 

またはこの

plot_grid(plotlist = list(p1, p2)) 
関連する問題