3

有没有办法为分面中使用的因子的未使用级别包含一个面板?

我想这样做的原因是因为我在显示不同度量的行中排列了几个单独的图,每行在列中具有相同数量的facet_grid面板。每个图应按列排列。

但是,当其中一行的数据缺少特定方面级别的数据时,面板的数量会有所不同,并且列不会对齐。例如,请注意最后一行缺少“数学 II”面板:

示例图 http://dl.dropbox.com/u/14792859/ggplot2%20facet%20levels.png

我能想到的唯一解决方法是为任何缺失的方面级别包含一个虚拟数据点,但我很想听到有一种更简单/更清洁的方法。

4

1 回答 1

4

正如 Ben Bolker 提到的,这似乎是由 plyr 中的错误引起的 ggplot2 中的错误。这将在即将发布的 plyr 1.5 版本中修复。

与此同时,我通过创建单个图并使用 facet_grid 解决了这个问题,其中行指定了要绘制的不同度量。这样做的问题是我不能为两个底部面板指定不同的 scale_fill_manual,所以我使用了中间面板的笔触颜色——虽然不理想,但现在已经足够好了。

感谢 Ben 解决了这个问题并开始了邮件列表对话。

于 2011-02-23T18:56:34.557 回答