首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定`stratum`和`alluvium`参数,不附加ggalluvium`

指定`stratum`和`alluvium`参数,不附加ggalluvium`
EN

Stack Overflow用户
提问于 2018-12-16 06:18:35
回答 1查看 316关注 0票数 6

我将ggalluvialggplot2一起使用,不过,我希望能够在不附加ggalluvial的情况下生成相同的绘图,但只指定它与ggalluvial::一起使用。如果没有附加,我会得到以下错误:Error: Can't find stat called "stratum"

代码语言:javascript
复制
d <- data.frame(

    status = rep(c("state1","state2","state3"), rep(90, times=3)),
    cellIndex = rep(seq_len(90), times=3),
    cellCategory = c(rep(letters[seq_len(3)], each=30),
                     rep(letters[c(2,3,1)], each=30), 
                     rep(letters[c(3,1,2)], each=30))
)


ggplot2::ggplot(data=d, ggplot2::aes(x=status, stratum=cellCategory, alluvium=cellIndex,
                fill=cellCategory, label=cellCategory)) +

    ggalluvial::geom_flow(stat="alluvium", lode.guidance="rightleft", color="darkgray") +

    ggalluvial::geom_stratum() +

    ggplot2::geom_text(stat="stratum", size=3)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-16 07:11:48

这是一个困难的问题-深入code for ggplot2,stat参数粘贴您给定的字符串,然后在您所处的环境中查找该对象(在本例中为"StatStratum")。因为您不想加载包,所以它将无法找到它(并且无法更改参数本身)。

回答

因此,您需要像这样保存来自ggalluvia包对象:

代码语言:javascript
复制
StatStratum <- ggalluvial::StatStratum

然后让剩下的代码保持原样。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53797744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档