【问题标题】:ggplot facet_wrap: At least one layer must contain all variables used for facettingggplot facet_wrap:至少一层必须包含用于分面的所有变量
【发布时间】:2013-02-23 00:22:34
【问题描述】:

我正在使用命令

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

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

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

我无法解密此消息。

【问题讨论】:

    标签: facet-wrap


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我不确定这么长时间后它是否仍然有帮助,但我怀疑问题在于您将公式输入facet_wrap(),而它只能接受一个变量,例如facet_wrap(~model).

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-13
        • 1970-01-01
        • 2021-04-16
        • 2021-09-29
        • 2022-01-13
        • 1970-01-01
        • 2015-10-18
        • 1970-01-01
        相关资源
        最近更新 更多