[R] change default output size when using Sweave

Dieter Menne dieter.menne at menne-biomed.de
Tue Apr 7 19:13:51 CEST 2009


Mark Heckmann <mark.heckmann <at> gmx.de> writes:


> I am trying to create a graphic output in Sweave but I do not want it to be
> standard size. I want the whole graphic to be 80mm of height only, just like
> the viewport below.
> 
> <<fig=TRUE, echo=TRUE>>=
>    pushViewport(viewport(height = unit(80, "mm")))    
>    grid.rect()
>    grid.text("I want this viewport to be the whole output size")
>    popViewport()
> @
> 
> How can I make the graphic smaller (80mm of height) without having the white
> margins at the top and bottom?


<<fig=TRUE, height=3.1>>=

I would avoid echo=TRUE with figures, this could lead to confusing results.
Note that height is in inches, hope I guess this right. I also suggest not to 
set heights explicitly afterwards, and avoid aspect (in lattice) for 
the first try.

Nevertheless, getting small borders in Sweave has driven me crazy 
more than once.

Dieter




More information about the R-help mailing list