我想绘制一个简单的 xy 图形,即 y=variable 和 x=geographic distance。
我在单独的列中有我感兴趣的数据的 data.frame(例如:Species$Latitude、Species&Longitude、Species$Variable)。所有坐标都是十进制度,所有变量值都是数字。
我想绘制一个简单的 xy 图形,即 y=variable 和 x=geographic distance。
我在单独的列中有我感兴趣的数据的 data.frame(例如:Species$Latitude、Species&Longitude、Species$Variable)。所有坐标都是十进制度,所有变量值都是数字。
当你有一个原点时,你可以使用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