我想知道是否有可能在不重写build_legend函数的情况下更改ggplot图例的布局?
例如:
我想要一个2*2的布局
a b
c d
而不是正常的1*4或4*1布局。
a b c d
或者
a
b
c
d
非常感谢,
MK
我想知道是否有可能在不重写build_legend函数的情况下更改ggplot图例的布局?
例如:
我想要一个2*2的布局
a b
c d
而不是正常的1*4或4*1布局。
a b c d
或者
a
b
c
d
非常感谢,
MK
我认为ggplot2并不能做到这一点,你只有两个选择 - 水平或垂直。如果你想创建更高级的东西,你需要自己创建一个具有相同颜色方案的子图,并将其调整大小和叠加在你的绘图上(我想象中的是在合适的位置放置一个小的facet_grid())。
... + opts(legend.direction="horizontal")
... + opts(legend.direction="vertical")
Kohske已经发布了问题的解决方案,但它只能在下一个ggplot版本中使用。
qplot(1:4, 1:4, colour = letters[1:4]) + guides(colour = guide_legend(nrow = 2, byrow = T))