我试图在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)
我们需要添加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)