【发布时间】:2018-06-13 21:51:37
【问题描述】:
我有一个包含 5 个组的数据框。 我想使用 ggplot 按组对我的数据进行分面。我需要从右到左订购面板,而不是从左到右(默认)。
df <- data.frame(group=letters[1:5],
x=1:5,
y=1:5)
ggplot(df, aes(x,y)) +
geom_point(size=3) +
facet_wrap(~group)
默认情况下,面板从左到右排序,因此组“a”显示在图表的左上角。右下角的面板是空的(因为只有 5 个组)。我希望面板从右到左出现。也就是说,“a”应该出现在右上角,而左下角的面板应该是空的。有什么想法吗?
注意:问题不在于面板的标签。这也不是关于使用 factor() 重新排序组。 我查看了 facet_wrap() 帮助,但唯一的选项是处理标签的 'switch' 和 'strip.position' 参数。 'dir' 参数允许垂直或水平位置,这不是我想要的。
提前致谢
【问题讨论】:
-
你想要左下角的空白绘图面板,还是只是空白?
-
我只需要一个空白。与现在完全一样,但从右到左。
-
有一些关于 SO 的答案和方法。例如,here's one。
-
似乎那里提出的解决方案不适用于新版本的ggplot。由于有一个 'dir' 参数采用 v 或 h 值,因此 tt 应该是左右或左右的简单参数...