0

我使用 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)才能知道出了什么问题。

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

非常感谢您的帮助

4

1 回答 1

0

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

如果您对这些数据做了一些导致此故障的事情,请报告您所做的事情,否则您的问题是错误的。

于 2015-06-11T21:43:32.603 回答