R中的大陆轮廓
continent outlines in R
有没有办法在 R 中仅绘制 rworldmap 的大陆轮廓(没有国家,没有数据)?
还有另外两个问题接近这个问题,但它们是用颜色填充大陆,命令是绘制数据。
How can I plot a continents map with 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')
有没有办法在 R 中仅绘制 rworldmap 的大陆轮廓(没有国家,没有数据)?
还有另外两个问题接近这个问题,但它们是用颜色填充大陆,命令是绘制数据。 How can I plot a continents map with 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')