[R] Error with strwidth after lattice graphic drawn

Prof Brian Ripley ripley at stats.ox.ac.uk
Sat Nov 20 18:56:38 CET 2004


On Sat, 20 Nov 2004, Frank E Harrell Jr wrote:

> In
>
> platform i386-pc-linux-gnu
> arch     i386
> os       linux-gnu
> system   i386, linux-gnu
> status
> major    2
> minor    0.1
> year     2004
> month    11
> day      15
> language R
>
> I'm getting an error when using strwidth after a lattice graphic is drawn:
>
> library(lattice)
> xyplot(runif(20) ~ runif(20))
> strwidth('xxx')
>
> Error in strwidth("xxx") : invalid graphics state
>
> Any help appreciated.  I have version 2.0.1 of grid and version 0.10-14 of 
> lattice.

The advice is `don't do that'!

strwidth() is a base graphics command, and will only work if a device is 
currently plotting base graphics.  Lattice is built on grid, which has
stringWidth().

-- 
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