我很好奇是否可以更改ggplot图例的布局而不必重写build_legend函数?
例如:
我想要一个2 * 2的布局
a b
c d
而不是正常的1 * 4或4 * 1布局。
一 b C d
或
a
b
c
d
非常感谢,
MK
答案 0 :(得分:3)
我实际上并不认为ggplot2可以实现,你真的只有两个选项 - 水平或垂直。如果你想创造更漂亮的东西,你必须自己创建一个具有相同颜色方案的子图,调整大小并将其覆盖到你的图上(我会设想像小facet_grid()放在任何适当的地方)。
... + opts(legend.direction="horizontal")
... + opts(legend.direction="vertical")
答案 1 :(得分:1)
Kohske已经公布了该问题的解决方案,尽管在下一版本的ggplot之前它无法使用。
qplot(1:4, 1:4, colour = letters[1:4]) + guides(colour = guide_legend(nrow = 2, byrow = T))