使用ggplot2在facet中包含未使用的因子级别

时间:2011-02-18 02:04:01

标签: r ggplot2 facet

有没有办法在面板中使用未使用的因子级别的面板?

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

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

Example plot http://dl.dropbox.com/u/14792859/ggplot2%20facet%20levels.png

我能想到的唯一解决方法是为任何缺失的方面级别添加虚拟数据点,但我希望听到有更简单/更清洁的方式。

1 个答案:

答案 0 :(得分:3)

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

与此同时,我通过创建单个绘图并使用facet_grid解决了这个问题,其中行指定了要绘制的不同度量。这个问题是我无法为两个底部面板指定不同的scale_fill_manual,所以我在中间面板上使用了笔触颜色 - 不太理想,但现在还不够好。

感谢Ben搞清楚并开始邮件列表对话。