尝试将.csv合并到.shp文件时,R-多边形撕裂

Roo*_*kie 1 merge r polygon shapefile

我正在尝试将.csv文件中每个国家('prop')的数据与.shp文件中的每个对应多边形相关联,但是,尝试该merge功能后,这些多边形无法正确映射。

首先,我使用fortify.shp文件中的3个字母的国家/地区代码来创建多边形。

gpclibPermit()
worldmapDf<- fortify(worldmap, region="ISO_3_CODE")
Run Code Online (Sandbox Code Playgroud)

然后,我尝试关联.csv文件中的“ prop”数据,并通过3个字母的国家/地区代码列(在这种情况下为“ code”)进行匹配。

forestareamap <- merge(worldmapDf, forestarea, by.x="id", by.y="code")
Run Code Online (Sandbox Code Playgroud)

然后我尝试绘制它...

ggplot(forestareamap)+aes(long,lat,group=group,fill=prop)+geom_polygon()
Run Code Online (Sandbox Code Playgroud)

这发生了...

在此处输入图片说明

显然,多边形的绘制顺序不正确,但是我不确定如何正确地对其进行排序。

在设防后直接绘制数据会生成正确的多边形,因此合并功能会出现问题。作为一个完整的新秀,我不知道...

小智 5

我的数据也有类似的问题。合并混乱的顺序,导致此问题。尝试:

forestareamap <- forestareamap[order(forestareamap$order),] 
ggplot(forestareamap)+aes(long,lat,group=group,fill=prop)+geom_polygon()
Run Code Online (Sandbox Code Playgroud)

这应该将所有内容放回正确的顺序。