2013-01-04 22 views
6

プロットの出力をPDF(または他の)ファイルに流用している間に、新しいプロットが新しいページに描画されるように改ページする方法はありますか?プロットのページ区切り(新しいページ)

通常のplot()またはggplot()を使用すると、自動的に新しいページに新しいプロットが描画されます。しかし 私はいくつかのVennチャートを描くためにVennDiagramというパッケージを使用しています。

enter image description here

:私は別のページにプロットを分離したい一方で、ここで
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() 

が結果です:問題は、私はいくつかの図を作るしようとすると、それらのすべてが同じページ上にプロットされていることです

答えて

9

あなたはVennDiagramがhandlにグリッドグラフィックスを使用して、基本的に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() 

を使用して新しいページを強制することができます描画面。したがって、grid.newpage()を使用して新しいグラフを作成するだけです。