[R] saving multiple panes to PNG

Charles Evans cevans at chyden.net
Tue Nov 30 16:22:52 CET 2010


Thank you everyone who contacted me so quickly!

I am posting the solution here, so that it is in the archive:

 > plot(x.irf , plot.type="multiple" , names="p.ret")
 > plot(x.irf , plot.type="multiple" , names="n.ret")


The returns() function in is the timeSeries package.  However, one can  
replace the "na.omit(returns(x[,2]))" bits below with any two vectors  
of data.

C.Evans

On 30 Nov 2010, at 9:22 AM, Charles Evans wrote:

> After searching multiple combinations of keywords over the past two  
> days and downloading n R graphics tutorials, I have not been able to  
> find anything online or in my R books about how to save multiple  
> plot panes to PNG.
>
> Specifically, I am using the irf() function in the vars package to  
> generate plots of Impulse Response Functions:
>
> > x.data <- cbind(na.omit(returns(p[,2])),na.omit(returns(n[,2])))
> > colnames(x.data) <- c("p.ret","n.ret")
> > x.jo <- ca.jo(x.data,type="trace",ecdet="none",spec="transitory")
> > x.var <- vec2var(x.jo)
> > x.irf <- irf(x.var,n.ahead=30)
> > plot(x.irf)
>
> This results in a plot containing a pair of IRF graphs in Quartz and  
> the following message in the Console:
>
> "Hit <Return> to see next plot:"
>
> When one hits <Return>, the next pair of IRF graphs appears in Quartz.
>
> When I try to save the plots to PNG
>
> > png(...)
> > plot(...)
> > dev.off()
>
> I am able to save only one of the plots.  How does one tell plot()  
> to plot first one of the panes and then the second?
>
> Any help would be greatly appreciated.
>
> Yours,
>
> Charles Evans



More information about the R-help mailing list