У меня есть 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.
Есть понимание происходящего?