使用lattice

时间:2015-06-11 01:43:42

标签: r lattice sp

我使用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查看)数据包能够知道出了什么问题。

作为替代方案,鉴于我的图表按要求进行映射,是否有办法简单地关闭这些警告?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

http://rspatial.r-forge.r-project.org/gallery/#fig09.R提供了重现案例的命令。对我来说,使用sp 1.1-1,一切正常 - 我得到了确切的示例图。

如果您对这些数据做了哪些操作会导致此操作出现故障,请报告您的操作,但不会将您的问题放错地方。