Skip to content

lattice::xyplot & file output

3 messages · Sam Steingold, Rolf Turner, Pascal Oettli

#
Hi,
When I was using the regular plot() function, I added this:

--8<---------------cut here---------------start------------->8---
  if (!is.null(file)) {
    do.call(tools::file_ext(file),list(file = file))
    on.exit(dev.off())
    cat("writing",file,"\n")
  }
--8<---------------cut here---------------end--------------->8---

to the beginning of each of my functions which plotted anything.
now that I am using lattice::xyplot to plot multiple lines, the above
code does NOT result in the plot being written to a file.
why?

I trued passing file=file to xyplot but that appears to be ignored too.

so, how do I tell lattice::xyplot to write charts in png files?

thanks!
#
See FAQ 7.22 and fortune("line 800").

     cheers,

         Rolf Turner
On 21/12/12 06:29, Sam Steingold wrote:
#
Hello,

A reproducible example would be nice.

Anyway, with "lattice::xyplot", you can store, then print the figure, in 
order to write it into a file:

 > xyObj <- xyplot(...)
 > postscript(...)
 > print(xyObj)
 > dev.off()

Regards,
Pascal

Le 21/12/2012 02:29, Sam Steingold a ?crit :