有没有办法在面板中使用未使用的因子级别的面板?
我想这样做的原因是因为我在行中排列了几个单独的图表,显示了不同的度量,每行在列中具有相同数量的 facet_grid
面板 . 每个图应按列排列 .
但是当其中一行的数据缺少特定构面级别的数据时,面板的数量将不同,并且列不会对齐 . 例如,请注意最后一行缺少“数学II”面板:
Example plot http://dl.dropbox.com/u/14792859/ggplot2%20facet%20levels.png
我能想到的唯一解决方法是为任何缺失的facet级别包含一个虚拟数据点,但我很想听到有一种更简单/更清晰的方法 .
1 回答
正如Ben Bolker所提到的,这似乎是由plyr中的错误导致的ggplot2中的错误 . 这将在即将发布的plyr 1.5版本中修复 .
ggplot2 mailing list thread
plyr fix
与此同时,我通过创建单个绘图并使用facet_grid解决了这个问题,其中行指定了要绘制的不同度量 . 这个问题是我无法为两个底部面板指定不同的scale_fill_manual,所以我使用了中间面板的笔触颜色 - 不理想但现在足够好了 .
感谢Ben搞清楚并开始邮件列表对话 .