1

我想绘制一个简单的 xy 图形,即 y=variable 和 x=geographic distance。

我在单独的列中有我感兴趣的数据的 data.frame(例如:Species$Latitude、Species&Longitude、Species$Variable)。所有坐标都是十进制度,所有变量值都是数字。

类似于附图的东西。 在此处输入图像描述 有人能帮我吗?我认为这很容易,但我很难弄清楚(实际上并不那么容易)。

4

1 回答 1

1

当你有一个原点时,你可以使用haversine公式来计算距离:R中的Haversine函数

更新,添加示例代码:

library(pracma)
names <- c("lion","tiger","flamengo")
latitude <- c(0,3,-5)
longitude <- c(0,-0.5,2)
species <- data.frame(names, latitude, longitude)
for(i in 1:length(species$latitude)){
  loc1 <- c(0,0)
  loc2 <- c(species$latitude[i],species$longitude[i])
  species$distance[i] <- haversine(loc1, loc2)
}
species
于 2018-11-07T01:36:38.453 回答