[R] Multiple lag.plots per page

Gad Abraham g.abraham at ms.unimelb.edu.au
Thu Jun 15 01:32:45 CEST 2006


Prof Brian Ripley wrote:
> On Wed, 14 Jun 2006, Gad Abraham wrote:
> 
>> Prof Brian Ripley wrote:
>>> On Tue, 13 Jun 2006, Gad Abraham wrote:
>>>
>>>> Prof Brian Ripley wrote:
>>>>> On Tue, 13 Jun 2006, Gad Abraham wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I'm trying to plot several lag.plots on a page, however the second 
>>>>>> plot
>>>>>> replaces the first one (although it only takes up the upper half 
>>>>>> as it
>>>>>> should):
>>>>>>
>>>>>> par(mfrow=c(2,1))
>>>>>> a<-sin(1:100)
>>>>>> b<-cos(1:100)
>>>>>> lag.plot(a)
>>>>>> lag.plot(b)
>>>>>>
>>>>>> What's the trick to this?
>>>>>
>>>>> lag.plot itself calls par(mfrow).  The trick is to get one call to 
>>>>> do the plots you want:
>>>>>
>>>>> lag.plot(cbind(a,b))
>>>>>
>>>>>
>>>>
>>>> Thanks, that works great for multiple lag.plots. Is it possible to 
>>>> have a lag.plot and another type of plot on the same page? The 
>>>> second plot() always replaces the lag.plot for me.
>>>
>>> Yes, if the other plot is second, e.g
>>>
>>> par(mfrow=c(2,1))
>>> a<-sin(1:100)
>>> lag.plot(a)
>>> par(mfg=c(2,1)) # move to second plot
>>> plot(1:10)
>>>
>>>
>>
>> Following from my previous questions, lag.plot doesn't recognise some 
>> of the standard plot variables, e.g. xaxt="n" doesn't remove the 
>> x-axis, and setting xlab causes an error:
>>
>>> lag.plot(sin(1:100), xlab="foo")
>> Error in plotts(x = x, y = y, plot.type = plot.type, xy.labels = 
>> xy.labels, :
>>        formal argument "xlab" matched by multiple actual arguments
>>
>> Is this a bug or a feature?
> 
> feature.  Note that the help page says
> 
>      ...: Further arguments to 'plot.ts'.
> 
> and not `graphical parameters'.
> 
> 
>> Also, how can I make lag.plot behave nicely when plotted with other 
>> plots on the same page? it takes up more room than it's allocated by 
>> par(mfrow).
> 
> Really you are not using it for its intended purpose, multiple plots at 
> different lags.  (Notice the plurals in the title and the description on 
> the help page.)  Why not use plot.ts directly?
> 
> If you want to pursue lag.plot, try the version in R-devel which works 
> better for single-plot displays.
> 

OK, I've experimented with plot.ts and it does what I need it to.

Thanks for your help,
Gad

-- 
Gad Abraham
Department of Mathematics and Statistics
University of Melbourne
Victoria 3010, Australia
email: g.abraham at ms.unimelb.edu.au
web: http://www.ms.unimelb.edu.au/~gabraham



More information about the R-help mailing list