r语言 - ggplot2 facet_wrap找不到变量,但形状找到



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

抱歉,我不太确定如何从头开始用生成的df制作一个最小的工作示例,所以下面是我正在使用的df和下面的代码。我也尝试过使用facet_grid而不是facet_wrap,但遇到了同样的问题。

这里带有facets的代码返回上述错误:

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行并添加了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")

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

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

相关内容

  • 没有找到相关文章

最新更新