[R] "ask=F" option with plot.gam

David Winsemius dwinsemius at comcast.net
Thu Oct 8 22:49:52 CEST 2009

On Oct 8, 2009, at 4:40 PM, Marc Carpentier wrote:

> Hello.
> I'd like to plot only one component smooth function of a gam model  
> (for example the second) (library mgcv). So, I did :
> plot(my.gam, select=2, ask=F)
> But plot.gam doesn't seem to understand the "ask" option, so I can't  
> deactivate the interactive plotting. I tried and failed by forcing  
> it through :
> par(ask=F)
> And the "page" option of plot.gam (automatic layout) seems to be in  
> conflit with the one "select" :
> plot(my.gam, select=2, page=1) #does par(mfrow=c(2,1) (if 2 "s()" in  
> the model) even though it plots only the second function...
> Does anyone have a tip on this ?
> (it's to use in a Sweave document, not just bug tracking...)
> Thank you for your help.

Have you tried putting it in the document and letting it be parsed.  
The function is currently set up to check whether the session is  
interactive or not:

----code snippet---
  if ((pages == 0 && prod(par("mfcol")) < n.plots &&  
dev.interactive()) ||
         pages > 1 && dev.interactive())
         ask <- TRUE
     else ask <- FALSE
     if (ask) {
         oask <- devAskNewPage(TRUE)
---end snippet--------

.... and you could hack the function to your liking.
David Winsemius, MD
Heritage Laboratories
West Hartford, CT

More information about the R-help mailing list