我使用 spplot 命令在格子中并排绘制 2 个地图,使用 sp 中的简单默认 choropleth 样式颜色填充。我使用的语法与此示例相同:
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)才能知道出了什么问题。
作为替代方案,鉴于我的图表是根据需要进行映射的,有没有办法简单地关闭这些警告?
非常感谢您的帮助