2013-01-04 16 views
6

Durante la deviazione dell'output del grafico su un file PDF (o altro), come effettuare un'interruzione di pagina, in modo che il nuovo grafico sia forzato ad essere disegnato su una nuova pagina?Interruzione di pagina (nuova pagina) nei grafici

L'utilizzo delle normali funzioni plot() o ggplot() disegna automaticamente un nuovo grafico su una nuova pagina. Comunque Sto usando il pacchetto VennDiagram per disegnare alcuni grafici di Venn. Il problema è che quando cerco di fare diversi schemi, tutti sono tracciati sulla stessa pagina:

library("VennDiagram") 
pdf("foo.pdf") 
draw.pairwise.venn(area1 = 100, area2 = 100, cross.area = 20, 
    category = c("A", "B"), fill = c("blue", "red"), lty = "blank") 

draw.pairwise.venn(area1 = 200, area2 = 200, cross.area = 100, 
    category = c("C", "D"), fill = c("blue", "red"), lty = "blank") 
dev.off() 

Ecco il risultato, mentre io voglio separare appezzamenti su diverse pagine:

enter image description here

risposta

9

è possibile forzare una nuova pagina utilizzando grid.newpage()

pdf("foo.pdf") 
draw.pairwise.venn(area1 = 100, area2 = 100, cross.area = 20, 
    category = c("A", "B"), fill = c("blue", "red"), lty = "blank") 
grid.newpage() 
draw.pairwise.venn(area1 = 200, area2 = 200, cross.area = 100, 
    category = c("C", "D"), fill = c("blue", "red"), lty = "blank", add=FALSE) 
dev.off() 

In sostanza, VennDiagram utilizza la grafica della griglia a Handl e l'aspetto del disegno. Quindi, forziamo semplicemente la creazione di un nuovo grafico utilizzando grid.newpage().

Problemi correlati