更改ggplot图例的布局

时间:2011-11-08 10:01:50

标签: r ggplot2

我很好奇是否可以更改ggplot图例的布局而不必重写build_legend函数?

例如:

我想要一个2 * 2的布局

a b
c d

而不是正常的1 * 4或4 * 1布局。

一 b C d

a
b
c
d

非常感谢,

MK

2 个答案:

答案 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))