更改ggplot图例的布局

MKa*_*Kao 6 r ggplot2

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

例如:

我想要一个2*2的布局

ab
cd

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

A B C D

要么

a
b
c
d

非常感谢,

MK

Bra*_*sen 3

我实际上认为 ggplot2 不可能做到这一点,你实际上只有两个选择 - 水平或垂直。如果你想创建一些更奇特的东西,你必须自己创建一个具有相同配色方案的子图,调整大小并将其覆盖到你的图上(我会设想像一个小facet_grid()这样的东西放在合适的地方)。

... + opts(legend.direction="horizontal")
... + opts(legend.direction="vertical")
Run Code Online (Sandbox Code Playgroud)