所以我一直在使用'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
答案 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
的分配可能会为您提供标准化比例尺所需的条件。