我可以将ggplot2图例放在水平轴标签旁边吗?

时间:2018-10-29 11:57:10

标签: r ggplot2 legend

为了尽可能节省空白,我想将图例条目放置在与水平轴标签相同的高度。能做到吗?如果可以,怎么办?

以下是一个图表,说明了我希望实现的目标,并使用(手动添加的)绿色框来说明当前和希望的图例位置。

enter image description here

我目前使用theme(legend.position=c(0.87,0.1))放置图例(注意确切的坐标不相关)。理想情况下,此路由将允许[0,1]域之外的值,但似乎不允许这样做。

theme(legend.position="bottom")将图例放置在绘图区域之外,因此占用的空白空间超出了我的意愿。

1 个答案:

答案 0 :(得分:2)

您可能只需要在有关legend.position-vector的y坐标的负值附近进行操作。 这是一个示例:

library(ggplot2)
ggplot(iris, aes(Sepal.Width, Sepal.Length, color=Species))+
  geom_line()+
  facet_wrap(~Species)+
  theme(legend.position=c(0.87,-0.01))

请注意-0.01的值。这是您要找的吗?