I've just discovered a potentially nasty bug in grid.
If you have developed code using grid, please check whether this may affect your code.
The problem occurs when a numeric value is multiplied by a unit object, e.g., 0.5*unit(1, "inches"). The result will be WRONG if the numeric has length > 1, e.g., c(0.25, 0.5)*unit(1, "inches").
The problem is illustrated by the following:
grid.segments(x0=1:3/4, y0=0.1, x1=1:3/4, y1=unit(1:3/4, "npc"), gp=gpar(col="grey", lwd=5)) grid.segments(x0=1:3/4, y0=0.1, x1=1:3/4, y1=1:3/4*unit(1, "npc"))
This draws three vertical bars. The thin black bars should be the same heights as the thick grey bars, but they are not.
A fix for this will be in R version 1.8.1
Paul -- Dr Paul Murrell Department of Statistics The University of Auckland Private Bag 92019 Auckland New Zealand 64 9 3737599 x85392 [EMAIL PROTECTED] http://www.stat.auckland.ac.nz/~paul/
______________________________________________ [EMAIL PROTECTED] mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-devel