我有一个shapefile,我使用geom_polygon
在ggplot2中进行了加固和绘制。我怎么能只绘制这张地图的一个小区域?在ggplot2中绘制一个大型多边形地图的小区域
我的完整地图看起来不错,但我的小地区搞砸了。
这里是一个工作示例: 这个小shape文件可以从获得:
http://www.mappinghacks.com/data/TM_WORLD_BORDERS_SIMPL-0.2.zip
#read data
spf<-readOGR(getwd(),"TM_WORLD_BORDERS_SIMPL-0.2")
[email protected]$id<-rownames([email protected])
#fortify
spf1<-fortify(spf,region="id")
#full plot
ggplot(spf1)+geom_polygon(aes(long,lat,group=group),colour="grey90")
#subset plot #this is messy since polygons are broken
ggplot(spf1)+geom_polygon(aes(long,lat,group=group),colour="grey90")+
scale_x_continuous(limits = c(-2, 2))+
scale_y_continuous(limits = c(50, 51))
感谢。
来吧。正在使用哪些软件包。请? –
哦,对不起。忘了宣布图书馆。 'require(rgdal)' 'require(ggplot2)' – rmf