[R] Fw: Plotting in subareas using par(fig=) parameter

Rex_Bryan@urscorp.com RexBryan1 at attbi.com
Fri Feb 7 16:44:02 CET 2003


Sundar and Brian,
Thank you both.
Despite the oddly inverted command structure of par(new=TRUE) when one wants
plot a new plot without erasing an old one, it works like a charm.  It works
so well that I have to remember to put par(new=FALSE) to create a clean
slate for  new plots!
REX
----- Original Message -----
From: "Sundar Dorai-Raj" <sundar.dorai-raj at pdf.com>
To: <Rex_Bryan at urscorp.com>
Cc: <r-help at stat.math.ethz.ch>
Sent: Thursday, February 06, 2003 10:29 AM
Subject: Re: [R] Fw: Plotting in subareas using par(fig=) parameter


>
> Try:
>
> R> par(fig=c(0,2/3,0,1))
> R> plot(x,y)
> R> par(fig=c(2/3,1,0,1), new = TRUE)
> R> qqnorm(x)
> R>
>
>  From ?par:
>
>       `new' logical, defaulting to `FALSE'.  If set to `TRUE', the next
>            high-level plotting command (actually `plot.new') should not
>            clean the frame before drawing ``as if it was on a new
>            device''.
>
> Regards,
> Sundar
>
> Rex_Bryan at urscorp.com wrote:
> > Any idea why I can no longer plot two graphs on the same graphics device
> > using the par(fig=) parameter?
> > A simpler par(mfrow=c(1,2)) does work, showing the two plots
side-by-side,
> > but I would like the first
> > to be larger.   This simple example fails:
> >
> >
> > x<-c(1,1,NA,2,2,NA,3,3)
> > y<-c(2,4,NA,3,5,NA,1,4)
> >
> > par(fig=c(0,2/3,0,1))
> > plot(x,y)
> >
> > par(fig=c(2/3,1,0,1))
> > qqnorm(x)
> >
> > When plotted, the last figure qqnorm(x) is alone on the graphics
display.
> > The first figure plot(x,y) disapears.
> > I'm even more puzzled in that I'm sure that I had this type of command
> > working before.
> >
> > REX
> >
> > ______________________________________________
> > R-help at stat.math.ethz.ch mailing list
> > http://www.stat.math.ethz.ch/mailman/listinfo/r-help
> >
>
>
>
>




More information about the R-help mailing list