我有一个具体问题:如何根据 SpatialPolygonsDataFrame-object 的数据选择 ggplot 的填充或颜色?例如,考虑以下 SpatialPolygonsDataFrame sf:
sf <- readShapePoly("somePolygonShapeFile")
它允许我访问示例数据字段 FK,例如:
sf$FK // or
sf@data$FK
现在,我想准备一个简单的ggplot:
p <- ggplot(sf, aes(x=long, y=lat, group=group, FK=???))
但是,我不知道在 aes() 中将什么传递给 FK。来自网格数据框(grid.extent(...))的经验让我想到,我可以直接输入 FK=FK。这似乎不适用于 SpatialPolygonsDataFrame 对象。不允许尝试 FK=sf$FK 或 FK=sf@data$FK,因为:
Error: Aesthetics must either be length one, or the same length as the data
我想,解决方案是微不足道的,但我现在根本不明白。