用 Adehabitat 绘制个人家庭范围

Plot individuals home-range with Adehabitat

我想把我研究的个体的名字放在一个多边形的家庭范围图中,但经过多次尝试我仍然无法实现。

这里是我的数据示例:X 和 Y 是坐标,id 是个人

X   Y   id          
29  29  4           
44  28  7           
57  57  5           
60  81  11          
32  41  4           
43  29  7           
57  57  5           
46  83  11          
32  41  4           
43  29  7           
57  56  5           
60  82  11          
35  40  4           
43  28  7           
62  55  5           
54  73  11          
27  40  4           
43  28  7           
61  54  5

首先,我用 MPC 计算了数据的归属范围 cp <- mcp((数据)[1],percent=95, unin = c("m"), unout = c("m2"))

和它的阴谋 情节(cp,轴=真,边界=彩虹(12))

但我不知道每个人对应哪个多边形,如果可能的话我需要在每个多边形中包含我个人的 ID

如有任何帮助,我们将不胜感激!

谢谢

胡安

这是一个使用 adehabitatHR 包中的示例数据的示例,因为您并没有真正提供可重现的示例。

library(adehabitatHR)
data("puechabonsp")

cp <- mcp(puechabonsp$relocs[, 1], percent=95, unin = c("m"), unout = c("m2"))

一种方法是使用 ggplot2sf:

library(sf)
library(tidyverse)

st_as_sf(cp) %>% ggplot(., aes(fill = id)) + geom_sf(alpha = 0.5) +
  scale_fill_discrete(name = "Animal id")