【问题标题】:Plot individuals home-range with Adehabitat使用 Adehabitat 绘制个人家庭范围
【发布时间】:2018-11-02 20:08:56
【问题描述】:

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

这里是我的数据示例: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

还有情节 情节(cp,轴=真,边框=彩虹(12))

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

任何帮助将不胜感激!

谢谢

胡安

【问题讨论】:

    标签: adehabitathr


    【解决方案1】:

    这是一个使用来自 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")
    

    【讨论】:

    • 曼尼感谢您的帮助约翰内斯。我正在尝试运行您向我展示的脚本(使用“puechabonsp”数据),但脚本的最后一部分出现下一个错误“geom_sf 中的错误(alpha = 0.5):找不到函数“geom_sf”“。我将编辑我的问题并提供一个可重复的示例。再次感谢。
    • 你需要ggplot2的开发版,看这里:github.com/tidyverse/ggplot2
    • 好的,我明白了,但是我在更新 ggplot2 时遇到了一些问题,我有 2.2.1 版本。我需要 2.2.1.9000 版本吗?对不起这些基本的事情,我是 R 的新手
    • 曼尼,谢谢,胡安
    猜你喜欢
    • 2021-10-11
    • 2021-11-09
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2021-08-16
    • 2015-10-01
    • 1970-01-01
    相关资源
    最近更新 更多