[R] graphics backgrounds from gray to white in png()

ripley@stats.ox.ac.uk ripley at stats.ox.ac.uk
Mon Mar 10 19:23:03 CET 2003


Why are you using lattice for a single plot?

If you use lattice, you should be using trellis.device(), or at least
setting the lattice parameters *after* you open the device.  You set the 
parameters for a screen device (or whatever you had open before).

On Mon, 10 Mar 2003, Scot W McNary wrote:

> 
> 
> Hi,
> 
> I'm trying to make a png file of a histogram.  I would like a white
> background in the final product but end up producing a gray one, despite
> setting what I think are the correct parameters.  Suggestions for how to
> properly set a white background would be welcome.
> 
> Thanks in advance,
> 
> Scot
> 
> 
> # for non-lattice
> > par("bg"="white")
> > par("bg")
> [1] "white"
> 
> # for lattice
> background<-trellis.par.get("background")
> background$col<-"white"
> trellis.par.set("background",background)
> 
> > trellis.par.get("background")
> $col
> [1] "white"
> 
> # produces gray background in png, but white when plotted in active device
> > png(filename = "c:/windows/temp/test.png", width=480, height=640,
> + pointsize = 10, bg="white")
> > histogram(rnorm(500))
> > dev.off()
> windows
>       2

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



More information about the R-help mailing list