Oops, I read further down in your original post and see that you already knew about par(mfg=c(2,1)). To get it to advance to page 2 for the 4th plot try calling plot.new() which should move you to the next page, then doing par(mfg=c(1,1)) should cause the next graph to be at the top.
Hope this helps, -- Gregory (Greg) L. Snow Ph.D. Statistical Data Center Intermountain Healthcare [EMAIL PROTECTED] (801) 408-8111 > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Rainer M. Krug > Sent: Thursday, August 16, 2007 6:58 AM > To: r-help > Subject: [R] several plots on several pages > > Hi > > > version > _ > platform i686-pc-linux-gnu > arch i686 > os linux-gnu > system i686, linux-gnu > status > major 2 > minor 5.1 > year 2007 > month 06 > day 27 > svn rev 42083 > language R > version.string R version 2.5.1 (2007-06-27) > > > > I want to create a pdf withe three graphs on a page and with > two pages: > > ------------- > | 1 | > ------------- > | 2 | > ------------- > | 3 | > ------------- > > NEW PAGE > > ------------- > | 4 | > ------------- > | 5 | > ------------- > | 6 | > ------------- > > Graph 1 should ALWAYS be at that spot, graph two also, even > if graph one produces an error when plotting (the area can be > empty, but doesn't have > to.) > > I produced the foolowing code below, but I have a few problems: > > 1) how can I create a new page in the pdf? > > 2) how can I make sure that the second graph is in position 2 > when graph one produces an error when plotting I(as in the > example)? Everything works OK (for the firsat page) when > graph one is plotted. > > I have the feeling, that I am thinking to complicated. > > Any help welcome, > > Rainer > > > pdf("test.pdf") > try( > { > ## Set layout to three rows and only oine column > par( mfcol=c(3,1), oma=c(0,0,0,0), mar=c(4, 4, 2, 2) ) > > ## First row > par(mfg=c(1,1)) > try( plot(runif(ff)) ) > > ## Second row > par(mfg=c(2,1)) > try( plot(runif(100)) ) > > ## Third row > par(mfg=c(3,1)) > plot(runif(1000)) > > > ## THE NEXT THREE SHOULD BE ON A NEW PAGE IN THE PDF > > ## Set layout to three rows and only oine column > par( mfcol=c(3,1), oma=c(0,0,0,0), mar=c(4, 4, 2, 2) ) > > ## First row > par(mfg=c(1,1)) > try( plot(runif(ff)) ) > > ## Second row > par(mfg=c(2,1)) > try( plot(runif(100)) ) > > ## Third row > par(mfg=c(3,1)) > plot(runif(1000)) > > } > ) > dev.off() > > > -- > NEW EMAIL ADDRESS AND ADDRESS: > > [EMAIL PROTECTED] > > [EMAIL PROTECTED] WILL BE DISCONTINUED END OF MARCH > > Rainer M. Krug, Dipl. Phys. (Germany), MSc Conservation Biology (UCT) > > Plant Conservation Unit > Department of Botany > University of Cape Town > Rondebosch 7701 > South Africa > > Tel: +27 - (0)21 650 5776 (w) > Fax: +27 - (0)86 516 2782 > Fax: +27 - (0)21 650 2440 (w) > Cell: +27 - (0)83 9479 042 > > Skype: RMkrug > > email: [EMAIL PROTECTED] > [EMAIL PROTECTED] > > ______________________________________________ > R-help@stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > ______________________________________________ R-help@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.