2013-01-04 35 views
6

將分佈圖的輸出轉移到PDF(或其他)文件時,如何使頁面中斷,從而強制在新頁面上繪製新的分佈圖?地塊中的分頁符(新頁面)

使用正常的plot()ggplot()函數會自動在新頁面上繪製新圖。但是 我使用包VennDiagram來繪製一些維恩圖表。問題是,當我嘗試做一些圖表,所有的人都被繪製在同一頁上:

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

下面是結果,而我想在不同的頁面分隔地塊:

enter image description here

回答

9

您可以強制使用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() 

本質上新的一頁,VennDiagram使用網格圖形HANDL e繪圖方面。因此,我們只需使用grid.newpage()強制創建一個新圖。