Greetings, Folks. I'd appreciate being shown the way out of this one! I've been round the documentation in ever-drecreasing circles, and along other paths, without stumbling on the answer. The background to the question can be exemplified by the example (no graphics window open to start with): set.seed(54321) X0 <- rnorm(50) ; Y0 <- rnorm(50) par(mfrow=c(2,1),mfg=c(1,1),cex=0.5) plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), xlab="X",ylab="Y",main="My Plot",asp=1) par(mfg=c(2,1)) plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), xlab="X",ylab="Y",main="My Plot",asp=1) As you will see, both plots have been extended laterally to fill the plotting area horizontally, hence extend from approx X = -8 to approx X = +8 (on my X11 display), despite the xlim=c(-3,3); however, the "ylim=c(-3,3)" has been respected, as has "asp=1". What I would like to see, independently of the shape of the graphics window, is a pair of square plots, each with X and Y ranging from -3 to 3, even if this leaves empty space in the graphics window on either side. Hints? With thanks, Ted. -------------------------------------------------------------------- E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk> Fax-to-email: +44 (0)870 094 0861 Date: 08-Sep-10 Time: 20:01:19 ------------------------------ XFMail ------------------------------
Look at the squishplot function in the TeachingDemos package. -- Gregory (Greg) L. Snow Ph.D. Statistical Data Center Intermountain Healthcare greg.snow at imail.org 801.408.8111> -----Original Message----- > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r- > project.org] On Behalf Of Ted Harding > Sent: Wednesday, September 08, 2010 1:01 PM > To: r-help at stat.math.ethz.ch > Subject: [R] 'par mfrow' and not filling horizontally > > Greetings, Folks. > I'd appreciate being shown the way out of this one! > I've been round the documentation in ever-drecreasing > circles, and along other paths, without stumbling on > the answer. > > The background to the question can be exemplified by > the example (no graphics window open to start with): > > set.seed(54321) > X0 <- rnorm(50) ; Y0 <- rnorm(50) > > par(mfrow=c(2,1),mfg=c(1,1),cex=0.5) > plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > xlab="X",ylab="Y",main="My Plot",asp=1) > > par(mfg=c(2,1)) > plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > xlab="X",ylab="Y",main="My Plot",asp=1) > > As you will see, both plots have been extended laterally > to fill the plotting area horizontally, hence extend from > approx X = -8 to approx X = +8 (on my X11 display), despite > the xlim=c(-3,3); however, the "ylim=c(-3,3)" has been > respected, as has "asp=1". > > What I would like to see, independently of the shape of > the graphics window, is a pair of square plots, each with > X and Y ranging from -3 to 3, even if this leaves empty > space in the graphics window on either side. > > Hints? > > With thanks, > Ted. > > -------------------------------------------------------------------- > E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk> > Fax-to-email: +44 (0)870 094 0861 > Date: 08-Sep-10 Time: 20:01:19 > ------------------------------ XFMail ------------------------------ > > ______________________________________________ > R-help at r-project.org 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.
Try par(pty="s"). Bill Dunlap Spotfire, TIBCO Software wdunlap tibco.com> -----Original Message----- > From: r-help-bounces at r-project.org > [mailto:r-help-bounces at r-project.org] On Behalf Of > Ted.Harding at manchester.ac.uk > Sent: Wednesday, September 08, 2010 12:01 PM > To: r-help at stat.math.ethz.ch > Subject: [R] 'par mfrow' and not filling horizontally > > Greetings, Folks. > I'd appreciate being shown the way out of this one! > I've been round the documentation in ever-drecreasing > circles, and along other paths, without stumbling on > the answer. > > The background to the question can be exemplified by > the example (no graphics window open to start with): > > set.seed(54321) > X0 <- rnorm(50) ; Y0 <- rnorm(50) > > par(mfrow=c(2,1),mfg=c(1,1),cex=0.5) > plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > xlab="X",ylab="Y",main="My Plot",asp=1) > > par(mfg=c(2,1)) > plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > xlab="X",ylab="Y",main="My Plot",asp=1) > > As you will see, both plots have been extended laterally > to fill the plotting area horizontally, hence extend from > approx X = -8 to approx X = +8 (on my X11 display), despite > the xlim=c(-3,3); however, the "ylim=c(-3,3)" has been > respected, as has "asp=1". > > What I would like to see, independently of the shape of > the graphics window, is a pair of square plots, each with > X and Y ranging from -3 to 3, even if this leaves empty > space in the graphics window on either side. > > Hints? > > With thanks, > Ted. > > -------------------------------------------------------------------- > E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk> > Fax-to-email: +44 (0)870 094 0861 > Date: 08-Sep-10 Time: 20:01:19 > ------------------------------ XFMail ------------------------------ > > ______________________________________________ > R-help at r-project.org 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. >
On Sep 8, 2010, at 2:01 PM, Ted Harding wrote:> Greetings, Folks. > I'd appreciate being shown the way out of this one! > I've been round the documentation in ever-drecreasing > circles, and along other paths, without stumbling on > the answer. > > The background to the question can be exemplified by > the example (no graphics window open to start with): > > set.seed(54321) > X0 <- rnorm(50) ; Y0 <- rnorm(50) > > par(mfrow=c(2,1),mfg=c(1,1),cex=0.5) > plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > xlab="X",ylab="Y",main="My Plot",asp=1) > > par(mfg=c(2,1)) > plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > xlab="X",ylab="Y",main="My Plot",asp=1) > > As you will see, both plots have been extended laterally > to fill the plotting area horizontally, hence extend from > approx X = -8 to approx X = +8 (on my X11 display), despite > the xlim=c(-3,3); however, the "ylim=c(-3,3)" has been > respected, as has "asp=1". > > What I would like to see, independently of the shape of > the graphics window, is a pair of square plots, each with > X and Y ranging from -3 to 3, even if this leaves empty > space in the graphics window on either side. > > Hints? > > With thanks, > Ted.Ted, Try this: set.seed(54321) X0 <- rnorm(50) ; Y0 <- rnorm(50) # add pty = "s" par(mfrow=c(2, 1), mfg = c(1, 1), cex = 0.5, pty = "s") plot(X0, Y0, pch = "+", col = "blue", xlim = c(-3, 3), ylim = c(-3, 3), xlab = "X", ylab = "Y", main = "My Plot", asp = 1) par(mfg = c(2, 1)) plot(X0, Y0, pch = "+", col = "blue", xlim= c(-3, 3), ylim = c(-3, 3), xlab = "X", ylab = "Y", main = "My Plot", asp = 1) See ?par and 'pty', which defaults to "m". HTH, Marc Schwartz
Ted: ?layout Is this close to what you want? layout(matrix(1:2, nrow=2),wid=1,heigh=c(1,1), resp= TRUE) set.seed(54321) X0 <- rnorm(50) ; Y0 <- rnorm(50) plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), xlab="X",ylab="Y",main="My Plot",asp=1) plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), xlab="X",ylab="Y",main="My Plot",asp=1) On Wed, Sep 8, 2010 at 12:01 PM, Ted Harding <Ted.Harding at manchester.ac.uk> wrote:> Greetings, Folks. > I'd appreciate being shown the way out of this one! > I've been round the documentation in ever-drecreasing > circles, and along other paths, without stumbling on > the answer. > > The background to the question can be exemplified by > the example (no graphics window open to start with): > > ?set.seed(54321) > ?X0 <- rnorm(50) ; Y0 <- rnorm(50) > > ?par(mfrow=c(2,1),mfg=c(1,1),cex=0.5) > ?plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > ?xlab="X",ylab="Y",main="My Plot",asp=1) > > ?par(mfg=c(2,1)) > ?plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > ?xlab="X",ylab="Y",main="My Plot",asp=1) > > As you will see, both plots have been extended laterally > to fill the plotting area horizontally, hence extend from > approx X = -8 to approx X = +8 (on my X11 display), despite > the xlim=c(-3,3); however, the "ylim=c(-3,3)" has been > respected, as has "asp=1". > > What I would like to see, independently of the shape of > the graphics window, is a pair of square plots, each with > X and Y ranging from -3 to 3, even if this leaves empty > space in the graphics window on either side. > > Hints? > > With thanks, > Ted. > > -------------------------------------------------------------------- > E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk> > Fax-to-email: +44 (0)870 094 0861 > Date: 08-Sep-10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Time: 20:01:19 > ------------------------------ XFMail ------------------------------ > > ______________________________________________ > R-help at r-project.org 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. >-- Bert Gunter Genentech Nonclinical Biostatistics 467-7374 http://devo.gene.com/groups/devo/depts/ncb/home.shtml
remove your asp=1 and try again to see if that is what you want. On Wed, Sep 8, 2010 at 3:01 PM, Ted Harding <Ted.Harding at manchester.ac.uk> wrote:> Greetings, Folks. > I'd appreciate being shown the way out of this one! > I've been round the documentation in ever-drecreasing > circles, and along other paths, without stumbling on > the answer. > > The background to the question can be exemplified by > the example (no graphics window open to start with): > > ?set.seed(54321) > ?X0 <- rnorm(50) ; Y0 <- rnorm(50) > > ?par(mfrow=c(2,1),mfg=c(1,1),cex=0.5) > ?plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > ?xlab="X",ylab="Y",main="My Plot",asp=1) > > ?par(mfg=c(2,1)) > ?plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > ?xlab="X",ylab="Y",main="My Plot",asp=1) > > As you will see, both plots have been extended laterally > to fill the plotting area horizontally, hence extend from > approx X = -8 to approx X = +8 (on my X11 display), despite > the xlim=c(-3,3); however, the "ylim=c(-3,3)" has been > respected, as has "asp=1". > > What I would like to see, independently of the shape of > the graphics window, is a pair of square plots, each with > X and Y ranging from -3 to 3, even if this leaves empty > space in the graphics window on either side. > > Hints? > > With thanks, > Ted. > > -------------------------------------------------------------------- > E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk> > Fax-to-email: +44 (0)870 094 0861 > Date: 08-Sep-10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Time: 20:01:19 > ------------------------------ XFMail ------------------------------ > > ______________________________________________ > R-help at r-project.org 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. >-- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve?
Hi! I think you've got already all useful solutions, but I usually just change mfrow to c(2,2). There is then free space left, but I usually edit my graphs in Illustrator anyway. Ivan Le 9/8/2010 21:01, (Ted Harding) a écrit :> Greetings, Folks. > I'd appreciate being shown the way out of this one! > I've been round the documentation in ever-drecreasing > circles, and along other paths, without stumbling on > the answer. > > The background to the question can be exemplified by > the example (no graphics window open to start with): > > set.seed(54321) > X0<- rnorm(50) ; Y0<- rnorm(50) > > par(mfrow=c(2,1),mfg=c(1,1),cex=0.5) > plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > xlab="X",ylab="Y",main="My Plot",asp=1) > > par(mfg=c(2,1)) > plot(X0,Y0,pch="+",col="blue",xlim=c(-3,3),ylim=c(-3,3), > xlab="X",ylab="Y",main="My Plot",asp=1) > > As you will see, both plots have been extended laterally > to fill the plotting area horizontally, hence extend from > approx X = -8 to approx X = +8 (on my X11 display), despite > the xlim=c(-3,3); however, the "ylim=c(-3,3)" has been > respected, as has "asp=1". > > What I would like to see, independently of the shape of > the graphics window, is a pair of square plots, each with > X and Y ranging from -3 to 3, even if this leaves empty > space in the graphics window on either side. > > Hints? > > With thanks, > Ted. > > -------------------------------------------------------------------- > E-Mail: (Ted Harding)<Ted.Harding@manchester.ac.uk> > Fax-to-email: +44 (0)870 094 0861 > Date: 08-Sep-10 Time: 20:01:19 > ------------------------------ XFMail ------------------------------ > > ______________________________________________ > R-help@r-project.org 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. >-- Ivan CALANDRA PhD Student University of Hamburg Biozentrum Grindel und Zoologisches Museum Abt. Säugetiere Martin-Luther-King-Platz 3 D-20146 Hamburg, GERMANY +49(0)40 42838 6231 ivan.calandra@uni-hamburg.de ********** http://www.for771.uni-bonn.de http://webapp5.rrz.uni-hamburg.de/mammals/eng/mitarbeiter.php [[alternative HTML version deleted]]