2013-01-04 19 views
6

Während die Ausgabe des Plots in eine PDF-Datei (oder eine andere Datei) umgeleitet wird, wie wird ein Seitenumbruch vorgenommen, sodass das neue Plot gezwungen wird, auf einer neuen Seite gezeichnet zu werden?Seitenumbruch (neue Seite) in Plots

Mit normalen plot() oder ggplot() Funktionen zeichnet automatisch neue Handlung auf einer neuen Seite. Jedoch verwende ich Paket VennDiagram, um einige Venn-Charts zu zeichnen. Das Problem ist, dass, wenn ich mehrere Diagramme zu machen versuchen, alle von ihnen sind auf der gleichen Seite aufgetragen:

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() 

Hier ist das Ergebnis, während ich Plots auf verschiedenen Seiten trennen wollen:

enter image description here

Antwort

9

Sie eine neue Seite 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() 

Wesentlichen zwingen kann, VennDiagram verwendet Rastergrafik zu handl mit e der Zeichnungsaspekt. Also erzwingen wir nur, dass ein neuer Graph mit grid.newpage() erstellt wird.