有没有一种方法可以在R中仅绘制rworldmap的大陆轮廓(没有国家,没有数据)?
还有两个与此问题接近的问题,但它们是为了填充大陆颜色,并且命令是用于绘制数据。 如何使用R绘制大陆地图?
我只想叠加大陆轮廓,而不需要国界线和其他数据。
有没有一种方法可以在R中仅绘制rworldmap的大陆轮廓(没有国家,没有数据)?
还有两个与此问题接近的问题,但它们是为了填充大陆颜色,并且命令是用于绘制数据。 如何使用R绘制大陆地图?
我只想叠加大陆轮廓,而不需要国界线和其他数据。
library(ggplot2)
countries <- map_data("world")
ggplot(countries, aes(x=long, y=lat, group = group)) +
geom_polygon(col=NA, lwd=3, fill = "white")
如果你使用 geom_path
,也许可以去掉国界线但保留大陆轮廓,但我尝试了多种参数组合却没有成功:
ggplot(countries, aes(x=long, y=lat, group = group)) +
geom_path(col="red", lwd=0, fill = "red")
rworldmap
中的 coastsCoarse
数据。library(rworldmap)
data(coastsCoarse)
plot(coastsCoarse)
mapGriddedData()
plot(coastsCoarse,add=TRUE,col='blue')
plot(cont, col=NA)
或者spplot(cont, col.regions=NA)
。 另外,你也可以将cont
作为一个SpatialPolygonsDataFrame
转换成SpatialLines
对象, 然后使用plot()
函数进行绘制,如cl <- as(cont, "SpatialLines"); plot(cl)
。当然,你也可以像这样使用lines(cl)
把它添加到现有图表中等等。 - Josh O'Brien