Re: [R] Sweave and multipage lattice

From: Friedrich Leisch <friedrich.leisch_at_stat.uni-muenchen.de>
Date: Thu 20 Jul 2006 - 16:25:01 EST

>>>>> On Wed, 19 Jul 2006 11:01:02 -0500, >>>>> Sundar Dorai-Raj (SD) wrote:

  > Dieter Menne wrote:

>> Dear R-Listeners,
>>
>> as the Sweave faq says:
>>
>> http://www.ci.tuwien.ac.at/~leisch/Sweave/FAQ.html
>>
>> creating several figures from one figure chunk does not work, and for
>> standard graphics, a workaround is given. Now I have a multipage trellis
>> plot with an a-priori unknown number of pages, and I don't see an elegant
>> way of dividing it up into multiple pdf-files.
>>
>> I noted there is a "page" event handler in the ... parameters, which would
>> provide a handle to open/close the file.
>>
>> Any good idea would be appreciated.
>>
>> Dieter
>>

  > Hi, Dieter,

  > I haven't seen a reply to this and I don't know Sweave. However, will 
  > the following example work? It does require you know the layout for one 
  > page.

  > --sundar

  > library(lattice)

  > trellis.device(postscript, file = "barley%02d.eps",
  >                 width = 5, height = 3, onefile = FALSE,
  >                 paper = "special")
  > ## from ?xyplot
  > dotplot(variety ~ yield | site, data = barley, groups = year,
  >          key = simpleKey(levels(barley$year), space = "right"),
  >          xlab = "Barley Yield (bushels/acre) ",
  >          aspect=0.5, layout = c(1, 1), ylab=NULL)
  > dev.off()

  > files <- list.files(pattern = glob2rx("barley*.eps"))
  > for(file in files)
  > cat("\\includegraphics{", file, "}\n\n", sep="")

Yes, doing the above embedded in a chunk with results=tex should do the trick. You may need to enclose the call to dotplot() in print() though.

Best,
Fritz

-- 
-----------------------------------------------------------------------
Prof. Dr. Friedrich Leisch 

Institut für Statistik                          Tel: (+49 89) 2180 3165
Ludwig-Maximilians-Universität                  Fax: (+49 89) 2180 5308
Ludwigstraße 33
D-80539 München                 http://www.stat.uni-muenchen.de/~leisch

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Received on Thu Jul 20 16:40:50 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Thu 20 Jul 2006 - 18:18:02 EST.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.