【问题标题】:Convert rarefaction plots from Vegan to ggplot2 in R?在R中将稀疏图从Vegan转换为ggplot2?
【发布时间】:2018-10-04 17:13:40
【问题描述】:

您好,我正在“vegan”包中运行物种估计器计算。

我运行的代码很简单:

library(vegan)    
data(BCI)
p<-poolaccum(BCI, permutations = 50)
p.plot<-plot(p, display = c("chao", "jack1", "jack2"))

对象p.plot 是一个格子类型的对象。所以我无法将其转换为用于 ggplot 的数据框。我希望能够使用 ggplot 的原因是因为我希望所有的估计曲线都在同一个带有标签的图表上。我也在为其他数据集做这些图,我想尽可能地整合空间。

任何帮助都会很棒!谢谢

【问题讨论】:

标签: r ggplot2 vegan


【解决方案1】:

summary(p) 可以帮助您获取 ggplot2 的输入数据。我在这里演示 Chao 情节:

library(ggplot2)
library(reshape2)
chao <- data.frame(summary(p)$chao,check.names = FALSE)
colnames(chao) <- c("N", "Chao", "lower2.5", "higher97.5", "std")
chao_melt <- melt(chao, id.vars = c("N","std"))
ggplot(data = chao_melt, aes(x = N, y = value, group = variable)) +
  geom_line(aes(color = variable)) 

p 是你在p&lt;-poolaccum(BCI, permutations = 50) 得到的输出是这样的,你可以对多个情节和主题进行一些调整。

【讨论】:

  • 谢谢@Xi wa,我对 poolaccum() 中的 permutations 参数有疑问,我假设该参数提供了用于计算估计量的随机重新排序数量的选项?
  • @Leo Ohyama 看来这个函数是根据你提供的样本来估计丰富度的。它从最小数量(最小默认为 3)的样本开始估计丰富度,然后是 4,5,6...50。排列用于重复 n 次以给出置信区间。例如在 3 个样本的情况下,重复估计丰富度 n 次,得到估计值及其置信区间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 2023-04-10
  • 2021-11-25
  • 2017-07-02
  • 2015-01-16
  • 2012-09-20
相关资源
最近更新 更多