更改ggiNEXT()生成的ggplot对象

时间:2015-09-11 10:48:49

标签: r ggplot2 inext

这是iNEXT包中给出的基本示例:

library(iNEXT)
data(spider)
# multiple abundance-based data with multiple order q
z <- iNEXT(spider, q=c(0,1,2), datatype="abundance")
p1 <- ggiNEXT(z, facet.var="site", color.var="order")

在我的数据集中,我有更多的样本,并且facetting不能很好地工作: enter image description here

,所以我想更改对象&#34; p1&#34;中facet_wrap / grid-call中的ncol / nrow参数。 p1是一个ggplot对象,因此可以更改(f.e。p1 + xlab("")删除x标题)。

一般来说,知道如何将gginext()分解为单行,以及数据参数中使用了哪些对象,这样我会更改样本的顺序并减少样本量每个情节使用。不知何故,我无法通过查看函数本身找到它,我也得到了#34;错误:ggplot2不知道如何处理类iNEXT的数据&#34;当我尝试逐步跟踪gginext()时。

1 个答案:

答案 0 :(得分:1)

您可以使用facet_wrap(~site, ncol=3)调整您的情节。举一个简单的例子如下:

library(iNEXT)
library(ggplot2)
set.seed(123)
p <- 1/1:sample(1:50, 1)
p <- p/sum(p)
dat <- as.data.frame(rmultinom(9, 200, p))
z <- iNEXT(dat, q=c(0,1,2))
p1 <- ggiNEXT(z, facet.var="site", color.var="order") 
p1 + facet_wrap(~site, ncol=3) 

enter image description here