[R] direction of axes of plot
    Ross Ihaka 
    ihaka at stat.auckland.ac.nz
       
    Mon Jun 28 11:41:28 CEST 2004
    
    
  
Henrik Andersson wrote:
> Assume I want to put this into a function, how do I redefine the margins 
> to fit better.
> 
> I did par(mar=c(4.1,4.1,5.1,2.1) inside the function, but then it is not 
> possible anymore to change them, I just want to change the default for 
> this plotting function, how ?
You can save the old par values and restore them
after creating your plot.
     # reset par values, saving the old ones
     oldpar = par(mar=c(4.1,4.1,5.1,2.1))
     # create stunning customized plot here
     # restore the old par values
     par(oldpar)
When embedding this in a function like yours it is better
to use the on.exit() function to restore the old values.
     f = function(...) {
         oldpar = par(mar=c(4.1,4.1,5.1,2.1))
         on.exit(par(oldpar))
         # create stunning customized plot here
     }
Error exits from the function will then also restore the old
par values.
-- 
Ross Ihaka                         Email:  ihaka at stat.auckland.ac.nz
Department of Statistics           Phone:  (64-9) 373-7599 x 85054
University of Auckland             Fax:    (64-9) 373-7018
Private Bag 92019, Auckland
New Zealand
    
    
More information about the R-help
mailing list