[R] odfWeave: in multi-page plots only last page appears in document

Kuhn, Max Max.Kuhn at pfizer.com
Mon Apr 14 20:40:49 CEST 2008


Another option, if you want them in separate figures, is to write a loop
that generates the image file, saves it to the file system, and use
odfInsertPlot to put the file into the document.

This might work better if you have an unknown number of images that you
want to insert.

Max 

-----Original Message-----
From: Sarah Goslee [mailto:sarah.goslee at gmail.com] 
Sent: Monday, April 14, 2008 2:32 PM
To: Tobias Sing
Cc: r-help; Kuhn, Max
Subject: Re: [R] odfWeave: in multi-page plots only last page appears in
document

If you ran that code outside ODFWeave, you'd only get one plot, so why
would you expect to get more within ODFWeave?

for (i in 1:3) {
>     plot(1,1, main=paste('Plot',i))
>  }

You need to add some sort of par() command, or use layout(), to create a
single plot that contains all three of the plots created by the loop.

par(mfrow=c(2,2))
for (i in 1:3) {
    plot(1,1, main=paste('Plot',i))
}
for example.

Or, if you want ODFWeave to handle placement, then you need to break
that into three separate plots.

Sarah


On Mon, Apr 14, 2008 at 2:20 PM, Tobias Sing <tobias.sing at gmail.com>
wrote:
> Dear all,
>
>  Max, first of all, many thanks for providing the odfWeave package.
>
>  My problem: Whenever I have multiple plots in one single chunk of my

> ODF file, only the last plot gets shown. The problem can be reproduced

> with this toy example (to be used in an ODF file together with  
> odfWeave -- I'm using the newest version 0.7.3):
>
>  <<plot1, echo=FALSE, fig=TRUE>>=
>  for (i in 1:3) {
>     plot(1,1, main=paste('Plot',i))
>  }
>  @
>

--
Sarah Goslee
http://www.functionaldiversity.org



More information about the R-help mailing list