R ggplot:左上角的位置图例

R ggplot:左上角的位置图例,r,ggplot2,R,Ggplot2,我用ggplot2绘制了一个图,我想把图例放在左上角 legend.position=“top”获取位于绘图上方但居中的图例: legend.position=c(0,1)获取左上角的图例,但它浮动在其他绘图元素上: 知道如何在不使其浮动的情况下将图例置于左上角吗?我试着宣布传说的高度,但没有骰子。我必须调整标题和绘图区域的大小和位置吗 谢谢 像这样的事情怎么样--不确定是否有办法避免调用ggtitle() 可以使用预定义的选项使用legend.justification进行调整 libra

我用ggplot2绘制了一个图,我想把图例放在左上角

legend.position=“top”
获取位于绘图上方但居中的图例:

legend.position=c(0,1)
获取左上角的图例,但它浮动在其他绘图元素上:

知道如何在不使其浮动的情况下将图例置于左上角吗?我试着宣布传说的高度,但没有骰子。我必须调整标题和绘图区域的大小和位置吗


谢谢

像这样的事情怎么样--不确定是否有办法避免调用
ggtitle()


可以使用预定义的选项使用legend.justification进行调整

library(ggplot2)

ggplot(mtcars, aes(x=factor(cyl), y=mpg, fill=factor(cyl))) + 
  geom_boxplot() +
  ggtitle("No title needed") +
  theme(legend.position='top', 
        legend.justification='left',
        legend.direction='horizontal')

您可以使用
legend.justification=c(1,1)
进一步优化位置-例如,
p+主题(legend.position=c(1,1),legend.justication=c(1,1))
。由于这仍将在图形区域中打印,您可能还想玩一下
legend.background=element\u blank()
legend.key=element.blank()
。谢谢,我在原始问题中输入了错误(它已被编辑)。我是说左上角,对不起<代码>图例。对齐有助于正确定位图例,但它会浮动在图形区域上。我想将图例从图形区域中取出,例如
legend.position=“top”
做得很好。谢谢!天哪,这比我的解决方案简单得多:使用gridExtra剪切标题、图例和绘图,然后在表格中重新排列它们:
library(ggplot2)

ggplot(mtcars, aes(x=factor(cyl), y=mpg, fill=factor(cyl))) + 
  geom_boxplot() +
  ggtitle("No title needed") +
  theme(legend.position='top', 
        legend.justification='left',
        legend.direction='horizontal')