ggplot2 facet_wrap找不到变量,但形状确实如此

时间:2017-08-28 18:45:40

标签: r ggplot2 facet facet-wrap facet-grid

我在使用ggplot2绘制一些数据时遇到了一些问题:我想在变量facet_wrap上使用AdultInputProp,但R不会在Error in as.quoted(facets) : object 'AdultInputProp' not found上使用ggplot2。找到变量,而是返回shape。现在我明白这只是意味着R无法在用于绘图的数据集中找到此变量,但是如果我要求facet_grid使用相同的变量来创建facet_wrap比例,它运作得很好。知道问题可能是什么吗?

很抱歉,我不太确定如何使用生成的df从头开始制作最小的工作示例,所以这里the df I'm using,代码如下。我还尝试使用df.plot.GBPperAIP <- ggplot(df.sum.GBPperAIP, aes(x=TestIteration, y=Error, colour=GoalBabblingProp, group=interaction(GoalBabblingProp, AdultInputProp))) + facet_wrap(AdultInputProp) + xlab("Step") + ylab("Mean error") + theme_bw(base_size=18) + scale_colour_discrete(name = "Goal babbling proportion") + geom_line(position = position_dodge(1000)) + geom_errorbar(aes(ymin=Error-ci, ymax=Error+ci), color="black", width=1000, position = position_dodge(1000)) + geom_point(position = position_dodge(1000), size=1.5, fill="white") 代替facet_wrap,但遇到了同样的问题。

此处带有facets的代码返回上述错误:

shape

除了df.plot.GBPperAIP <- ggplot(df.sum.GBPperAIP, aes(x=TestIteration, y=Error, colour=GoalBabblingProp, shape=AdultInputProp, group=interaction(GoalBabblingProp, AdultInputProp))) + xlab("Step") + ylab("Mean error") + theme_bw(base_size=18) + scale_colour_discrete(name = "Goal babbling proportion") + geom_line(position = position_dodge(1000)) + geom_errorbar(aes(ymin=Error-ci, ymax=Error+ci), color="black", width=1000, position = position_dodge(1000)) + geom_point(position = position_dodge(1000), size=1.5, fill="white") 行已删除且添加了{{1}}之外,此其他代码完全相同,可以正常使用:

{{1}}

1 个答案:

答案 0 :(得分:1)

facet_wrap需要一个公式,而不仅仅是一个裸变量名。所以你应该把它改成

...
facet_wrap(~ AdultInputProp) +
...