将标签添加到R中世界地图上绘制的点

时间:2018-04-11 17:51:49

标签: r labels ggmap world-map

我使用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)

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

我看过 ggplot2 的代码,但我无法安装 ggmap (也许我的版本1.0.44太旧了)所以我试图远离这种方法。< / p>

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

World map with unlabeled points

1 个答案:

答案 0 :(得分:0)

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

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

您可以将pos更改为适合:1显示点下方的文字,左侧2,上方3和右侧4。