在 R 中向世界地图上绘制的点添加标签



我用R在世界地图上绘制了一系列纬度/经度坐标。我想为我绘制的这些点添加标签。目前我的代码是:

library(maps)
cities<-read.csv("cities.csv", header=T)
cities
                  id  lat   lon
1            Nigeria  7.0   6.0
2             Gambia 13.3  16.0
3           Cambodia 12.0 105.0 
4             France 46.0   2.0  
5             Greece 38.0  23.7
map(database="world")
points(x = cities$lon, y = cities$lat, col = "red", pch=20)

我想添加一个标签(cities$id(或按顺序对每个点进行编号,以便我知道哪个点对应于我的哪个数据条目。

我已经看到了带有 ggplot2 的代码,但我无法安装 ggmap(也许我的版本 1.0.44 太旧了(,所以我试图远离这种方法。

任何建议将不胜感激。提前非常感谢!

带有未标记点的世界地图

使用基本 R text 函数,在points调用后添加:

text(cities$lon, y = cities$lat, cities$id, pos = 4)

您可以根据需要更改pos:1 显示点下方的文本,2 向左显示,3 在上方显示文本,4 在右侧显示文本。

相关内容

  • 没有找到相关文章

最新更新