2016-03-22 3 views
0

Ich verwende ggplot und ggplot.multiplot Funktion, Plots Multiplots (2 Spalten Plots) pro Seite zu plotten, aber ich konnte es nicht schaffen. bitte helfeWie plottet man Multiplot (zwei Spaltenplots) pro Seite in einer einzigen PDF?

Ich habe eine Liste von ggplots in der Variablen plot_list und benutze die Funktion ggplot2.multiplot um 2 Plots pro Seite zu plotten. Aber es plotten alle Zahlen auf einer Seite, die versagt haben. Ich möchte zwei Grafiken pro Seite in einer einzigen Zahl.

>plot_list ## ggplot saved in a list though i have long list to plot 
[[1]] 

[[2]] 

[[3]] 

[[4]] 

In beiden Fällen habe ich versucht, aber alle vier Parzellen aufgetragen in derselben Seite:

library(easyGgplot2) 
library(ggplot2) 
ggplot2.multiplot(plotlist = plot_list, cols=2) 
ggplot2.multiplot(plotlist = plot_list) 

jedoch seine Arbeit als:

ggplot2.multiplot(plot_list[[1]],plot_list[[2]],cols=2) 
ggplot2.multiplot(plot_list[[3]],plot_list[[4]],cols=2) 

Aber ich lange Liste von Zahlen haben zu erzeugen, in eine einzelne pdf !!

Ich habe auch versucht library("cowplot"), aber Fehler bei der Verwendung der Liste der Zahlen.

plot_grid(plot_list, ncol = 2, nrow = 1) 

Error in ggplot_to_gtable(x) : 
    Argument needs to be of class "ggplot" or "gtable" 

Bitte helfen. Dank

+0

Sind Sie offen für par (mfrow = c (2,2)) für die vier Plots, die Sie plotten möchten? Auch einige grid.arrange-Funktion wird hier wahrscheinlich auch den Trick tun. – InfiniteFlashChess

+0

Siehe diesen Link für das, worüber ich spreche. http://www.statmethods.net/advgraphs/layout.html – InfiniteFlashChess

+0

Woher haben Sie die Funktion 'ggplot.multiplot'? Außerdem: Es ist immer gut, ein [reproduzierbares Beispiel] einzuschließen (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610). – Jaap

Antwort

2

es gridExtra::marrangeGrob

library(ggplot2) 
library(gridExtra) 

pl <- replicate(5, ggplot(), simplify=FALSE) 
ml <- marrangeGrob(pl, nrow=1, ncol=2) 
ggsave("multipage.pdf", ml) 

enter image description here

Verwandte Themen