我使用spplot命令在格子中并排绘制2张地图,使用sp中的简单默认等值线颜色填充。我使用的语法与此示例相同:
library(sp)
library(rgdal)
library(lattice)
spplot(nc, c("SID74", "SID79"), names.attr = c("1974","1979"),
colorkey=list(space="bottom"), scales = list(draw = TRUE),
main = "SIDS (sudden infant death syndrome) in North Carolina",
sp.layout = list(arrow), as.table = TRUE)
地图完美而精确地并排绘制。但是,我在每张地图上面都会收到一条警告,如下所示:
'使用数据包1长度的错误必须是'单位'对象'(在图表1上)
'使用数据包2长度的错误必须是'单位'对象'(在图表2上)
我很抱歉我无法在此处提供数据以帮助排除故障。但是,我希望有人能够指出我正确的方向来弄清楚出了什么问题。
注意:两张地图都使用相当于:
的单独地图完美地绘制spplot(nc,"SID74")
显然问题在于格子视图,但我不熟悉(尽管试图用Sarkar ch8查看)数据包能够知道出了什么问题。
作为替代方案,鉴于我的图表按要求进行映射,是否有办法简单地关闭这些警告?
非常感谢您的帮助
答案 0 :(得分:0)
http://rspatial.r-forge.r-project.org/gallery/#fig09.R提供了重现案例的命令。对我来说,使用sp 1.1-1,一切正常 - 我得到了确切的示例图。
如果您对这些数据做了哪些操作会导致此操作出现故障,请报告您的操作,但不会将您的问题放错地方。