如何在 shapefile 之后保留多边形的信息?让我试着解释一下:
我有一个包含这些数据的 shapefile:
> head(mapa@data)
ID CD_GEOCODI TIPO CD_GEOCODB NM_BAIRRO CD_GEOCODS NM_SUBDIST CD_GEOCODD NM_DISTRIT CD_GEOCODM NM_MUNICIP NM_MICRO NM_MESO
12228 33679 431490205000133 URBANO 431490205003 Cidade Baixa 43149020500 <NA> 431490205 PORTO ALEGRE 4314902 PORTO ALEGRE PORTO ALEGRE METROPOLITANA DE PORTO ALEGRE
12229 33680 431490205000134 URBANO 431490205003 Cidade Baixa 43149020500 <NA> 431490205 PORTO ALEGRE 4314902 PORTO ALEGRE PORTO ALEGRE METROPOLITANA DE PORTO ALEGRE
12230 33681 431490205000135 URBANO 431490205003 Cidade Baixa 43149020500 <NA> 431490205 PORTO ALEGRE 4314902 PORTO ALEGRE PORTO ALEGRE METROPOLITANA DE PORTO ALEGRE
12231 33682 431490205000136 URBANO 431490205003 Cidade Baixa 43149020500 <NA> 431490205 PORTO ALEGRE 4314902 PORTO ALEGRE PORTO ALEGRE METROPOLITANA DE PORTO ALEGRE
12232 33683 431490205000137 URBANO 431490205003 Cidade Baixa 43149020500 <NA> 431490205 PORTO ALEGRE 4314902 PORTO ALEGRE PORTO ALEGRE METROPOLITANA DE PORTO ALEGRE
12233 33684 431490205000138 URBANO 431490205003 Cidade Baixa 43149020500 <NA> 431490205 PORTO ALEGRE 4314902 PORTO ALEGRE PORTO ALEGRE METROPOLITANA DE PORTO ALEGRE
这个数据:
> head(data)
CD_GEOCODI Population
1 431490205000133 1272
2 431490205000134 822
3 431490205000135 1085
4 431490205000136 1454
5 431490205000137 964
6 431490205000138 834
我可以合并data
和mapa@data
绘制它plot()
,但我想使用 ggplot2。但是fortify()
的输出没有任何原始变量。例如:
> head(fortify(mapa))
Regions defined for each Polygons
long lat order hole piece group id
1 -51.22254 -30.03526 1 FALSE 1 12228.1 12228
2 -51.22332 -30.03648 2 FALSE 1 12228.1 12228
3 -51.22365 -30.03702 3 FALSE 1 12228.1 12228
4 -51.22482 -30.03610 4 FALSE 1 12228.1 12228
5 -51.22488 -30.03606 5 FALSE 1 12228.1 12228
6 -51.22476 -30.03591 6 FALSE 1 12228.1 12228
两者(fortify 和 mapa@data)都有一个 id 变量,但值不同。所以,再一次,我的问题是:如何将mapa@data
' 的信息传递给fortify()
' 的输出(或另一个允许使用 ggplot2 的函数)