有没有办法调整“ letsR”图中图例中物种的数量比例?

时间:2019-11-24 00:09:40

标签: r qgis

所以我一直在使用'letsR'程序包来为东南亚的一组鸟类建立范围图。

有人知道是否可以调整或缩放图例?我在很大程度上使用了此博客,以帮助构建地图 https://rmacroecology.netlify.com/2018/01/23/a-guide-to-transform-species-shapefiles-into-a-presence-absence-matrix-based-on-a-user-defined-grid-system/

我已经检查了小插图中的所有位置,但看不到任何位置。我还通过电子邮件发送了创建软件包的人,但没有成功。

我想做的是相对于地图上所有物种最多的图例(即60种(记录最高)= 100)进行缩放,这时所有这些红色区域看起来都相等。有没有一种方法可以使颜色令人满意,例如,某个红色的颜色较浅,例如在物种范围较小的地图中,物种重叠的区域?最终,规模将被标准化为60

Plots

1 个答案:

答案 0 :(得分:0)

我快速浏览了他们在Github上的代码。我确实认为您必须重建一个函数以绘制一个不在场矩阵,但是看起来并不算糟糕-尤其是如果您密切关注他们的示例。它们具有的绘图代码很短,并且易于复制。

相关的部分位于其绘图代码中: https://github.com/macroecology/letsR/blob/master/R/plot_PresenceAbsence.R#L44-L53

    # Getting values  
    v <- values(x$Rich)
    c <- max(v, na.rm = TRUE)

    # Set zero to NA
    v[(v == 0)] <- NA
    values(x$Rich) <- v

    # Plot, add one and remove the first to not be white.
    plot(x$Rich, col = colfunc(c + 1)[-1], ...)  

他们正在将变量c设置为每个图的最大值,但是您可以将其直接设置为您认为可以达到一致最大值的任何值。复制它们的绘图功能,但在第二行中替换c的分配可能会为您提供标准化比例尺所需的条件。