多个传奇理由

Ade*_*ela 5 r legend ggplot2

我试图在ggplot中证明多个传奇,但没有任何真正的成功.当在绘图区域(灰色区域)外显示图例时,对齐是正确的.但是,当在绘图区域内显示图例时,图例会居中(我想让它们左侧对齐).我试图遵循这个线程,但它仍然无法正常工作.

我的例子:

library(ggplot2)

ggplot(mtcars, aes(wt, mpg)) +
  geom_point(aes(colour = factor(cyl), size = qsec)) +
  geom_point(aes(colour = factor(cyl), size = qsec)) +
  theme(legend.justification = c(1,0),
        legend.position = c(1,0),
        legend.margin = unit(0,"lines"),
        legend.box = "vertical",
        legend.key.size = unit(1,"lines"),
        legend.text.align = 0,
        legend.title.align = 0)
Run Code Online (Sandbox Code Playgroud)

zx8*_*754 5

我们需要添加legend.box.just = "left"到您现有的theme().

ggplot(mtcars, aes(wt, mpg)) +
  geom_point(aes(colour = factor(cyl), size = qsec)) +
  geom_point(aes(colour = factor(cyl), size = qsec)) +
  theme(legend.box.just = "left",
        legend.justification = c(1,0),
        legend.position = c(1,0),
        legend.margin = unit(0,"lines"),
        legend.box = "vertical",
        legend.key.size = unit(1,"lines"),
        legend.text.align = 0,
        legend.title.align = 0)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述