【问题标题】:Changing ggplot objects generated by ggiNEXT()更改由 ggiNEXT() 生成的 ggplot 对象
【发布时间】:2015-09-11 10:48:49
【问题描述】:

这是 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")

在我的数据集中,我有更多的样本,并且刻面效果不太好:

,所以我想更改对象“p1”内的 facet_wrap/grid-call 中的 ncol/nrow 参数。 p1 是一个 ggplot 对象,因此可以更改(例如 p1 + xlab("") 删除 x-title)。

一般来说,很高兴知道如何将gginext() 分解为单行,以及数据参数中使用了哪些对象,这样我就可以更改样本的顺序并减少每次使用的样本量阴谋。不知何故,我无法通过查看函数本身来发现这一点,当我尝试按照gginext() 一步步操作时,我得到“错误:ggplot2 不知道如何处理 iNEXT 类的数据”。

【问题讨论】:

    标签: r ggplot2 inext


    【解决方案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) 
    

    【讨论】:

    • 谢谢,我没有尝试用 facet_ 添加另一行。
    猜你喜欢
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2015-02-13
    相关资源
    最近更新 更多