2013-01-04 9 views
6

Podczas przekazywania wyjścia wykresu do pliku PDF (lub innego), jak zrobić podział strony, tak że nowy wykres jest zmuszony do rysowania na nowej stronie?Podział strony (nowa strona) na działkach

Korzystanie z normalnych funkcji plot() lub ggplot() powoduje automatyczne losowanie nowego wykresu na nowej stronie. Jednak używam pakietu VennDiagram, aby narysować wykresy Venna. Problemem jest to, że gdy próbuję zrobić kilka schematów, wszystkie z nich są kreślone na tej samej stronie:

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

Oto wynik, a chcę, aby oddzielić działek na różnych stronach:

enter image description here

Odpowiedz

9

można wymusić nową stronę przy użyciu 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() 

Zasadniczo VennDiagram używa grafiki siatki do Handl e aspekt rysunku. Po prostu wymuszamy utworzenie nowego wykresu przy użyciu grid.newpage().

Powiązane problemy