2017-08-28 86 views
0

我在繪製一些數據時遇到了一些問題:ggplot2:我想在變量AdultInputProp上使用facet_wrap,但R沒有找到變量,並且而是返回Error in as.quoted(facets) : object 'AdultInputProp' not found。現在我明白,這僅僅意味着R無法在用於繪製的數據集中找到此變量,如果我要求ggplot2改爲使用相同變量創建shape比例,那麼它工作得很好。任何想法可能是什麼問題?ggplot2 facet_wrap找不到變量,但形狀確實

對不起,我不太清楚如何做一個最小的工作示例,從頭開始生成df,所以這裏是the df I'm using,代碼如下。我也嘗試使用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") 
+3

'facet_wrap(〜AdultInputProp)' – eipi10

回答

1

facet_wrap需要一個公式,而不僅僅是一個裸體變量名稱。所以,你應該將其更改爲

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

愚蠢的我已經使用'facet_wrap嘗試(。〜AdultInputProp)'和不理解的錯誤。然後愚蠢沒有嘗試過'facet_grid',我猜它應該工作。仍然很煩惱R錯誤是爲我閱讀的! –