覆盖不同的物种积累地块

时间:2015-07-31 13:17:57

标签: r plot vegan

我想在R中绘制一些物种积累曲线,它们可以以灰度格式叠加在彼此之上,同时易于解释。 Here是我想要输出的绘图类型的链接,多边形拥有不同类型的灰色和透明度,行具有不同的lty值。一些示例数据:

df1 <- as.data.frame(matrix(sample(0:1, 3*10, replace=TRUE), ncol=3))
df2 <- as.data.frame(matrix(sample(0:2, 4*10, replace=TRUE), ncol=4))
library(vegan)
spec1 <- specaccum(df1)
spec2 <- specaccum(df2)

到目前为止,我已经使用了plot(不是很好的示例数据,但基本原则也适用):

plot(spec2, ci.type = "polygon", ci.lty = 0, ci.col = "grey")
plot(spec1, ci.type = "polygon", ci.lty = 0, ci.col = "gray50",add= TRUE)

当我尝试更改lty时,它会说:

  

多边形错误(c(xaxvar,rev(xaxvar)),c(x $ richness - ci * x $ sd,rev(x $ richness +:     正式参数“lty”由多个实际参数匹配。

我不知道如何克服这个问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

根据您的数据,您需要将ci.col参数更改为rgb()颜色规范,其alpha值为透明度(see here for details, - 请注意,根据文档,所有设备可能都不支持透明度:

plot(spec2, ci.type = "polygon", ci.lty = 0, ci.col = rgb(0, 0, 0, 0.5))
plot(spec1, ci.type = "polygon", ci.lty = 1, ci.col = rgb(.5, .5, .5, 0.5),add= TRUE).

这将给你以下情节:

enter image description here