如何在稀有曲线(纯素包装)中分别为线条上色

RB88

我正在使用rarecurvevegan)生成九个样本的稀疏曲线,但我希望它们以三个为一组进行着色。

的参数为rarecurve

rarecurve(x, step = 1, sample, xlab = "Sample Size", ylab = "Species", label = TRUE, ...)

带有...传递给'plot'的参数。但是,当我将省略号替换为时col=c(rep("blue",3), rep("red",3), rep("darkgreen",3)),所有行都显示为蓝色。如何分别为线条上色?

计算每个图形需要将近三个小时,因此反复测试有点麻烦!

拉尔
## example from ?vegan::rarecurve
library(vegan)
data(BCI)
S <- specnumber(BCI)
(raremax <- min(rowSums(BCI)))
Srare <- rarefy(BCI, raremax)
plot(S, Srare, xlab = "Observed No. of Species", ylab = "Rarefied No. of Species")
abline(0, 1)
rarecurve(BCI, step = 20, sample = raremax, col = "blue", cex = 0.6)

在此处输入图片说明

# using new function
plot(S, Srare, xlab = "Observed No. of Species", ylab = "Rarefied No. of Species")
abline(0, 1)
rarec(BCI, step = 20, sample = raremax, cex = 0.6)

在此处输入图片说明

问题是在这些行中 vegan::rarecurve

for (ln in seq_len(length(out))) {
  N <- attr(out[[ln]], "Subsample")
  lines(N, out[[ln]], ...)

其中的每一行都是单独制作的,lines而该行又仅采用在传递的color参数中看到的第一种颜色...,在您的情况下为蓝色。将简单的技巧应用到此循环后:

for (ln in seq_len(length(out))) {
  N <- attr(out[[ln]], "Subsample")
  lines(N, out[[ln]], col = cols[ln], ...)

colsrarecurve函数中指定一个新的参数,而不是传递colplotlines

cols = c(rep('red', nrow(x) / 2), rep('blue', nrow(x) / 2))

这是新功能

rarec <- function (x, step = 1, sample, xlab = "Sample Size", ylab = "Species", 
          label = TRUE, cols = c(rep('red', nrow(x) / 2), rep('blue', nrow(x) / 2)), ...) {
  tot <- rowSums(x)
  S <- specnumber(x)
  nr <- nrow(x)
  out <- lapply(seq_len(nr), function(i) {
    n <- seq(1, tot[i], by = step)
    if (n[length(n)] != tot[i]) 
      n <- c(n, tot[i])
    drop(rarefy(x[i, ], n))
  })
  Nmax <- sapply(out, function(x) max(attr(x, "Subsample")))
  Smax <- sapply(out, max)
  plot(c(1, max(Nmax)), c(1, max(Smax)), xlab = xlab, ylab = ylab, 
       type = "n", ...)
  if (!missing(sample)) {
    abline(v = sample)
    rare <- sapply(out, function(z) approx(x = attr(z, "Subsample"), 
                                           y = z, xout = sample, rule = 1)$y)
    abline(h = rare, lwd = 0.5)
  }
  for (ln in seq_len(length(out))) {
    N <- attr(out[[ln]], "Subsample")
    lines(N, out[[ln]], col = cols[ln], ...)
  }
  if (label) {
    ordilabel(cbind(tot, S), labels = rownames(x), ...)
  }
  invisible(out)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

分别为数据点上色

来自分类Dev

如何在实体框架中分别为每个人分组数据?

来自分类Dev

如何分别为散点图的点着色?

来自分类Dev

Spinner 问题:如何在 Spinner 中调用列表项并分别为每个项使用数学?

来自分类Dev

XPath-如何分别为每个结果运行CONCAT?

来自分类Dev

如何分别为每个div附加数据

来自分类Dev

如何分别为 Trackpoint、Trackpad 和 Mouse 设置 xbindkey?

来自分类Dev

如何根据自定义属性分别为具有相同类的所有元素设置背景颜色

来自分类Dev

在柱状图高图中分别为每个点着色

来自分类Dev

在D3.js树布局中分别为每个节点指定nodeSize

来自分类Dev

在柱状图高图中分别为每个点着色

来自分类Dev

在MATLAB中分别为三个颜色通道创建直方图

来自分类Dev

如何在页面内添加一个正方形(宽度和高度分别为80%和彩色)?

来自分类Dev

如何在IDA中自动给线条上色?

来自分类Dev

如何在画布上给线条上色?

来自分类Dev

分别为每个元素运行功能?

来自分类Dev

我可以分别为WPF Bezier曲线控制点的X和Y坐标设置动画吗?

来自分类Dev

我可以分别为WPF Bezier曲线控制点的X和Y坐标设置动画吗?

来自分类Dev

如何分别为python3和python2设置不同的PYTHONPATH变量

来自分类Dev

Matplotlib注释/文本:如何分别为facecolor和edgecolor设置alpha透明度?

来自分类Dev

如何分别为每个服务器运行Ansible任务

来自分类Dev

如何分别为每个组的记录之间创建笛卡尔积?

来自分类Dev

如何分别为javafx TableView中的每一行设置颜色?

来自分类Dev

有两个单选按钮(是或否),其值分别为0或1以输入数据库。如何用“是”或“否”呼应用户的选择?

来自分类Dev

JS Canvas分别为网格元素设置动画

来自分类Dev

分别为每个元素运行jQuery函数

来自分类Dev

熊猫:分别为每个类别计算Fuzzywuzzy

来自分类Dev

分别为每个DF运行lm模型

来自分类Dev

分别为每个li添加一个孩子

Related 相关文章

  1. 1

    分别为数据点上色

  2. 2

    如何在实体框架中分别为每个人分组数据?

  3. 3

    如何分别为散点图的点着色?

  4. 4

    Spinner 问题:如何在 Spinner 中调用列表项并分别为每个项使用数学?

  5. 5

    XPath-如何分别为每个结果运行CONCAT?

  6. 6

    如何分别为每个div附加数据

  7. 7

    如何分别为 Trackpoint、Trackpad 和 Mouse 设置 xbindkey?

  8. 8

    如何根据自定义属性分别为具有相同类的所有元素设置背景颜色

  9. 9

    在柱状图高图中分别为每个点着色

  10. 10

    在D3.js树布局中分别为每个节点指定nodeSize

  11. 11

    在柱状图高图中分别为每个点着色

  12. 12

    在MATLAB中分别为三个颜色通道创建直方图

  13. 13

    如何在页面内添加一个正方形(宽度和高度分别为80%和彩色)?

  14. 14

    如何在IDA中自动给线条上色?

  15. 15

    如何在画布上给线条上色?

  16. 16

    分别为每个元素运行功能?

  17. 17

    我可以分别为WPF Bezier曲线控制点的X和Y坐标设置动画吗?

  18. 18

    我可以分别为WPF Bezier曲线控制点的X和Y坐标设置动画吗?

  19. 19

    如何分别为python3和python2设置不同的PYTHONPATH变量

  20. 20

    Matplotlib注释/文本:如何分别为facecolor和edgecolor设置alpha透明度?

  21. 21

    如何分别为每个服务器运行Ansible任务

  22. 22

    如何分别为每个组的记录之间创建笛卡尔积?

  23. 23

    如何分别为javafx TableView中的每一行设置颜色?

  24. 24

    有两个单选按钮(是或否),其值分别为0或1以输入数据库。如何用“是”或“否”呼应用户的选择?

  25. 25

    JS Canvas分别为网格元素设置动画

  26. 26

    分别为每个元素运行jQuery函数

  27. 27

    熊猫:分别为每个类别计算Fuzzywuzzy

  28. 28

    分别为每个DF运行lm模型

  29. 29

    分别为每个li添加一个孩子

热门标签

归档