我有一个多边形形状文件,其中包含两个不同地区的村庄多边形。当我使用基本包装绘制此图
plot(shp_test,axes=T)
但是,当我尝试使用ggplot2进行绘制时,
shp_fort<-fortify(shp_test)
ggplot() + geom_polygon(aes(x=long, y=lat), data=shp_fort, fill="red", alpha=.5)
有人可以解释一下这里发生了什么以及如何解决这个问题。
我在这里没有共享shapefile,因为它是一个大数据集。但是,如果仍然需要,请发表评论,我也将分享shapefile。
答案 0 :(得分:0)
如约翰尼斯in comments所指出的那样,您应该使用group
美学,并将其传递给元素的id
:
ggplot() + geom_polygon(aes(x=long, y=lat, group=id), data=shp_fort, fill="red", alpha=.5)
在ggplot2页面的this example中,它们指示在使用id
(强调我的)时需要使用这样的geom_polygon
:
#使用geom_polygon时,通常需要两个数据框:
#一个包含每个多边形(位置)的坐标,而
#其他与每个多边形关联的值(值)。 ID
#变量将两者链接在一起