我有一个来自 UScensus2010 包的 SpatialPolygonsDataFrame。我正在尝试创建一个等值线。当我这样做时,这会按预期工作:
data(colorado.county10)
choropleth(colorado.county10,
"P0010001",
color = list(fun = "rainbow",
attr = list(4)),
main="2010 US Counties",
type="plot",
border="black")
但由于找不到“P0010001”而失败
data(colorado.county10)
ggplot(colorado.county10, aes(long, lat, group = group)) +
geom_polygon(aes(fill = P0010001), colour = alpha("white", 1/2), size = 0.2) +
scale_fill_brewer(pal = "PuRd")
当我试图弄清楚这一点时,我注意到 colorado.county10$P0010001 返回一个数字数组,但 colorado.county10[,"P0010001"] 返回一个 SpatialPolygonsDataFrame。
对正在发生的事情有任何见解吗?