【问题标题】:continent outlines in RR中的大陆轮廓
【发布时间】:2015-07-16 06:27:18
【问题描述】:

有没有办法在 R 中仅绘制 rworldmap 的大陆轮廓(没有国家,没有数据)?

还有另外两个问题接近这个问题,但它们是用颜色填充大陆,命令是绘制数据。 How can I plot a continents map with R?

我只想覆盖没有国家线且不需要其他数据的大陆轮廓。

【问题讨论】:

  • 您可以使用 my answer to that linked question 在 SpatialPolygonsDataFrame 对象中获取大陆的轮廓。然后使用plot(cont, col=NA)spplot(cont, col.regions=NA) 将绘图颜色设置为透明。或者,将contSpatialPolygonsDataFrame 转换为SpatialLines 对象,然后用plot() 绘制that,就像cl <- as(cont, "SpatialLines"); plot(cl)。或者,当然,您可以使用lines(cl) 等将其添加到现有绘图中。

标签: r dictionary rworldmap


【解决方案1】:

您可以使用来自rworldmapcoastsCoarse 数据。

library(rworldmap)
data(coastsCoarse)
plot(coastsCoarse)

在网格地图上叠加的示例。

mapGriddedData()
plot(coastsCoarse,add=TRUE,col='blue')

【讨论】:

  • 谢谢!这正是我想要的。
  • 太棒了。在这种情况下,约定是通过单击左侧的勾号来接受答案。谢谢。
【解决方案2】:

您可以执行以下操作,并修改绘图的许多方面(标题、轴文本、边框、网格等)

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")

【讨论】:

  • 这个答案对你有用,还是帮助你解决了你的问题?
猜你喜欢
  • 1970-01-01
  • 2019-07-14
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 2022-01-23
  • 1970-01-01
  • 2018-06-16
相关资源
最近更新 更多