[R] How to save graphics in portable way in batch mode?

Khamenia, Valery V.Khamenia at biovision-discovery.de
Thu Sep 30 14:47:19 CEST 2004

Hi all,

What is the right portable way to save graphics 
in batch mode?


  1. Problem is STFWed and RTFMed. In particular a short note 
     about png() is found in R-FAQ. In fact, there were stated 
     that png() is not reliable under Linux in batch mode.

  2. savePlot under windows is quite convenient, but 
     not supplied under Linux.

  3. pdf() + postscript() < savePlot()
     Indeed, savePlot does support much more image formats 
     and is flexible in changing type of output via its

  4. The scheme 

     "postscript(); plot(); dev.off();" 

     makes R-scripts not really nice. Indeed, if one's script 
     had about 15 plot calls then in order to save graphics 
     one need to add 15 times the postscript() in prior of 
     plot() call and then 15 times the dev.off() as epilogue 
     to plot() call.

  5. Hm, one could create function similar to Sweave() 
     (see R-1.9.1\src\library\utils\R\Sweave.R) and 
     benefit from automatic name generation and saving.
     But it is quite unnatural, isn't it?
so, it would be nice to know what is the "right way".

P.S. BTW, will be there any specific changes in R-2.x?

Thank you a priori for your comments,

More information about the R-help mailing list