lattice default aspect fails for some data sets (PR#1744)
dieter.menne@menne-biomed.de
dieter.menne@menne-biomed.de
Thu, 4 Jul 2002 21:01:09 +0200 (MET DST)
Full_Name: Dieter Menne
Version: 1.5.1
OS: Win2000
Submission from: (NULL) (212.185.252.129)
Lattice Version: 0.5-3
There is a problem in print.trellis that can lead to an
error reported as follows:
Error in rep(x$x.between, length = cols.per.page - 1) :
invalid number of copies in "rep"
In addition: Warning messages:
1: argument lengths differ in: split(x, f)
2: NAs introduced by coercion
The error only turns up with certain data sets and
device/aspect ratios and can be tracked down to the following:
if(x$layout[1]==0) { # using device dimensions to
ddim <- par("din") # calculate default layout
device.aspect <- ddim[2]/ddim[1]
panel.aspect <- if(layout.respect) panel.height else 1
plots.per.page <- x$layout[2]
##### m can be zero, depending on data
m <- round(sqrt(x$layout[2] * device.aspect/panel.aspect))
n <- ceiling(x$layout[2]/m)
x$layout[1] <- n
Quick Fix (works for me, but not tested with different data sets):
>> replace "round" by "ceiling"
Workaround (always works): Use explicit "aspect".
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._