我没有使用地图的经验,但我尝试使用我的数据集中包含的纬度和经度列绘制我的采样图。
到目前为止,我已经关注了一个帖子并试了一下,但没有成功。
> head(test,15)
Country LATITUDE LONGITUDE
3 Austria 474600 161900
4 Finland 693400 285300
5 Italy 415000 133500
6 Switzerland 470300 84200
9 Estonia 593300 260200
10 Slovenia 462200 135600
11 Bulgaria 424600 234500
13 Austria 480600 125200
14 Finland 615200 241200
27 Finland 615100 241800
28 Belgium 510400 30200
29 Switzerland 474100 83200
32 Slovenia 462900 163100
35 Poland 543300 181600
38 Austria 472900 132500
library(rworldmap)
newmap <- getMap(resolution = "low")
plot(newmap, xlim = c(-20, 59), ylim = c(35, 71), asp = 1)
points(test$LONGITUDE, test$LATITUDE, col = "red", cex = .6)
我想R可能无法识别这些纬度和经度格式? 感谢
答案 0 :(得分:2)
将坐标重新投影到纬度/经度的替代方法(如果您不知道数据点当前所处的坐标系统可能会很麻烦)是使用包ggmap:
library(ggmap)
#get coordinates from google maps
coords = geocode(as.character(test$Country))
#add points to map
points(coords$lon,coords$lat,col="red")
当然,由于该软件包使用谷歌地图查找坐标,它只适用于更简单的任务(例如查找国家/地区的坐标),并且您可以通过api限制每天最多2500个查询。