我有一个形状文件(多边形),但我只想绘制其中的一部分,因此使用 ggplot 的 geom_path 函数,并通过 xlim 和 ylim 限制可见路径。该形状文件可以在这里(2.5 MB)下载。
library(rgdal)
library(ggplot2)
coast <- readOGR(dsn=".", layer="coast-rgdal")
coast.df <- fortify(coast, region="STATE_NAME")
p <- ggplot(coast.df, aes(x=long, y=lat, group=group)) +
geom_path(colour="black", size=1/4) +
xlim(146, 148) + ylim(-39.25, -37.5) + coord_fixed()
p
这是这样的:
完整多边形如下所示:
p <- ggplot(res, ...)
,但代码仍然可以正常工作?我猜gIntersection
返回了一个合适的对象,但是为什么呢? 在看到这个代码之前,我也不知道如何“即兴”创建一个SpatialPolygon。感谢这个巧妙的代码。 - a different benSpatialPolygons
对象应该有一个隐式转换。res
没有STATE_NAME
列,但是fortify
仍然可以工作 ;) - rcs