[Rd] [R] lattice: ltext() does not accept NULL (PR#5290)
deepayan at stat.wisc.edu
deepayan at stat.wisc.edu
Mon Nov 24 18:57:31 MET 2003
On Monday 24 November 2003 05:42, wolfram at fischer-zim.ch wrote:
> text( pos=NULL ) is working.
>
> ltext( pos=NULL ) gives an error message:
> "argument is of length zero"
The following should fix this :
ltext <-
function(x, y = NULL, labels = seq(along = x),
col = add.text$col,
cex = add.text$cex,
srt = 0,
font = 1,
adj = c(.5, .5),
pos = NULL,
...)
{
add.text <- trellis.par.get("add.text")
xy <- xy.coords(x, y)
if (!is.null(pos))
adj <-
if (pos == 1) c(.5, 1)
else if (pos == 2) c(1, .5)
else if (pos == 3) c(.5, 0)
else if (pos == 4) c(0, .5)
else stop("Invalid value of pos")
if (length(adj) == 1) adj <- c(adj, .5)
grid.text(label = labels, x = xy$x, y = xy$y,
gp = gpar(col = col, font = font,
fontsize = cex * trellis.par.get("fontsize")$default),
just = c(if (adj[1] == 0) "left"
else if (adj[1] == 1) c("right")
else "centre",
if (adj[2] == 0) "bottom"
else if (adj[2] == 1) c("top")
else "centre"),
rot = srt,
default.units = "native")
}
More information about the R-devel
mailing list