0

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

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

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

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")
4

1 回答 1

4

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

...
facet_wrap(~ AdultInputProp) +
...
于 2017-08-28T18:51:27.080 回答