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

use*_*299 3 facet-wrap

我正在使用命令

qplot(factor(ww), WeeklyYield, geom = "bar", fill = I("grey50"))+facet_wrap(~model+name)
Run Code Online (Sandbox Code Playgroud)

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

layout_base(data,vars,drop = drop)中的错误:至少一层必须包含用于构面的所有变量

我无法对此消息取消编码。

小智 5

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

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


小智 3

看起来 ggplot 在数据框 WeeklyYield 中找不到“模型”和/或“名称”列。你应该检查names(WeeklyYield)