[R] lattice::panel.levelplot.raster too picky with unequal spacing
baptiste auguie
baptiste.auguie at googlemail.com
Tue May 18 15:02:26 CEST 2010
Dear all,
I got a couple of warnings using panel.levelplot.raster,
In panel.levelplot.raster(..., interpolate = TRUE) :
'y' values are not equispaced; output will be wrong
although I was quite sure my data were equally spaced (indeed, I
created them with seq()). A closer look at the source code reveals
that the function tests for exact uniformity in grid spacing,
if (length(unique(diff(uy))) != 1)
warning("'x' values are not equispaced; output will be wrong")
The following dummy example would suggest that a strict equality is
not always suitable,
x <- seq(0, 50, length=100)
ux <- sort(unique(x[!is.na(x)]))
length(unique(diff(ux)))
# 8
sd(unique(diff(ux)))
# 2.462951e-15
Suggestions / comments are welcome.
Best regards,
baptiste
sessionInfo()
R version 2.11.0 RC (2010-04-16 r51754)
i386-apple-darwin9.8.0
locale:
[1] en_GB.UTF-8/en_GB.UTF-8/C/C/en_GB.UTF-8/en_GB.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] lattice_0.18-5
loaded via a namespace (and not attached):
[1] grid_2.11.0 tools_2.11.0
--
____________________
Baptiste Auguié
Departamento de Química Física,
Universidade de Vigo,
Campus Universitario, 36310, Vigo, Spain
tel: +34 9868 18617
http://webs.uvigo.es/coloides
More information about the R-help
mailing list