我有一个SpatialPolygonsDataFrame,它来自UScensus2010包。我试图创建一张区域填充图。当我这样做时,效果和预期的一样:
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。
对此有何见解?