ggplot facet_wrap:至少一个图层必须包含用于构面的所有变量

时间:2013-03-07 17:06:28

标签: facet-wrap

我正在使用命令

qplot(factor(ww), WeeklyYield, geom = "bar", fill = I("grey50"))+facet_wrap(~model+name)

modelname的每个组合创建条形图。但是我收到以下错误消息:

  

layout_base(data,vars,drop = drop)出错:     至少一个图层必须包含用于刻面的所有变量

我无法解码此消息。

2 个答案:

答案 0 :(得分:5)

我不确定在这么多时间之后它是否仍然有用,但我怀疑问题是你正在将公式输入facet_wrap(),而它只能采用变量,例如facet_wrap(~model)

如果您需要公式,请尝试facet_grid()作为替代方案,例如facet_grid(.~model+name)

答案 1 :(得分:0)

看起来ggplot在您的数据框WeeklyYield中找不到'model'和/或'name'列。 您应该查看names(WeeklyYield)