[R] Default par() options

Thomas Friedrichsmeier thomas.friedrichsmeier at ruhr-uni-bochum.de
Thu Mar 1 20:40:41 CET 2007


The following question/idea came up on the RKWard development mailing list, 
but might be of general interest:

Is there a nice way to customize the default look of all graphs on all 
devices? I.e. a way to - for instance - set the following options before each 
plot:

par(bg="light gray", las=2, pch=19)

As far as I have found, there would currently be two ways to do this:
1) Adding the above statement manually after opening the device, and before 
starting the plot. It could of course be wrapped inside a custom function to 
save some typing, but you'd still need to make sure to always add the 
command.

2) Overriding all device functions with something like:
X11 <- function (...) {
	grDevices::X11 (...)
	par ([custom options])
}
This would be feasible, but feels rather dirty. Also, something substantially 
more elaborate would be needed to honor e.g. fonts and bg arguments, if 
explicitely specified in the call to X11. Would have to be done for each 
device separately.

Does a third, more elegant solution exist?

If not, would the following idea have any chances of being added to R?

Create a new options("par.default"), similar to the already existing 
options("par.ask.default"). This would take a list of par() options to set a 
default value for, like e.g.:

options(par.default=list(bg="light gray", las=2, pch=19))

Only those options would need to be specified in the list, for which you 
actually want to set a default different from the built-in. Options 
explicitely specified in X11(), plot(), additional calls to par(), etc. would 
take precedence over options("par.default").

Regards
Thomas Friedrichsmeier
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : https://stat.ethz.ch/pipermail/r-help/attachments/20070301/13fb8bea/attachment.bin 


More information about the R-help mailing list