2014-04-10 5 views
6

Ich möchte diese drei Venn-Diagramme zusammenstellen. Wenn ich sie drucke, erscheinen sie auf der gleichen Seite.So drucken Sie drei Venn-Diagramme im selben Fenster

library(VennDiagram) 
df1 <- data.frame(G1=sample(1:100, 10), G2=sample(1:100, 10), 
        G3=sample(1:100, 10), G4=sample(1:100, 10)) 
venn.plot.df1 <- venn.diagram(x = as.list(df1), filename = NULL, 
          cat.col = c("black", "red",  "green3", "blue"), 
          fill=c("black", "red",  "green3", "blue")) 
grid.draw(venn.plot.df1) 

df2 <- data.frame(G1=sample(1:100, 10), G2=sample(1:100, 10), 
        G3=sample(1:100, 10), G4=sample(1:100, 10)) 
venn.plot.df2 <- venn.diagram(x = as.list(df2), filename = NULL, 
           cat.col = c("black", "red",  "green3", "blue"), 
           fill=c("black", "red",  "green3", "blue")) 
grid.draw(venn.plot.df2) 

df3 <- data.frame(G1=sample(1:100, 10), G2=sample(1:100, 10), 
        G3=sample(1:100, 10), G4=sample(1:100, 10)) 
venn.plot.df3 <- venn.diagram(x = as.list(df3), filename = NULL, 
           cat.col = c("black", "red",  "green3", "blue"), 
           fill=c("black", "red",  "green3", "blue")) 
grid.draw(venn.plot.df3) 

danke!

+0

Das ist nicht etwas, mit wie 'par getan werden kann (mfrow = c (1,3)) '? – BlankUsername

+0

Sie überlappen sich ... –

Antwort

12

Die venn.diagram Funktion gibt gList Objekte zurück. Es scheint, dass die Art und Weise, sie zu ordnen, zuerst sie zu gTree Objekten umwandeln und dann mit der grid.arrange Funktion plotten:

library(gridExtra) 
grid.arrange(gTree(children=venn.plot.df1), gTree(children=venn.plot.df2), 
      gTree(children=venn.plot.df3), ncol=3) 

enter image description here