[R] Question from Newbie on PostScript and Multiple Plots

Johnson, Heather hjohnson at cbmi.pitt.edu
Fri Aug 13 19:10:22 CEST 2004


Marc and Partha,

Thank you both for your suggestions of using par("mfrow"), that's exactly
what I needed to do.  In fact I already had it in the code (which I didn't
write originally) and simply had to put my postscript statement in front of
it. :)

It works great now!  Thanks for the quick responses.

Heather

-----Original Message-----
From: Marc Schwartz [mailto:MSchwartz at MedAnalytics.com] 
Sent: Friday, August 13, 2004 11:48 AM
To: Johnson, Heather
Cc: 'r-help at lists.R-project.org'
Subject: Re: [R] Question from Newbie on PostScript and Multiple Plots


On Fri, 2004-08-13 at 11:28, Johnson, Heather wrote:
> Hi,
>  
> As I'm pretty new to R I hope this question isn't too basic.
>  
> I am currently looping through my dataset and for each iteration am 
> producing three separate plots.  When I output these plots to the 
> screen they are nicely grouped as three plots per page, however, when 
> I try to send it to a PostScript file I get one page for each plot.  I 
> have adjusted my postscript options so that my plots are the size that 
> I want and the paper is set to portrait, I just can't figure out how 
> to get all three plots on one page in the postscript file.  I've been 
> through the archives on the list (albeit not exhaustively) and the 
> manuals available on the R site and cannot figure out how to solve my 
> problem.
>  
> Thanks,
> -Heather


Either one of the following work for me:

# Do 3 plots in a 2 x 2 matrix
postscript(file = "ThreePlots.ps", horizontal = FALSE) par(mfrow = c(2, 2))
plot(1:5)
barplot(1:5)
boxplot(rnorm(10))
dev.off()

# Do 3 x 1
postscript(file = "ThreePlots.ps", horizontal = FALSE) par(mfrow = c(3, 1))
plot(1:5)
barplot(1:5)
boxplot(rnorm(10))
dev.off()

Can you provide an example of the code that you are using?

Marc Schwartz




More information about the R-help mailing list