在ggplot中对齐图例的标题

时间:2016-10-28 19:52:03

标签: r ggplot2 data-visualization

我正在尝试更改ggplot中图例标题的对齐方式。具体来说,我想将水平图例的标题放在图例键上方而不是左侧(默认)。看起来我应该可以使用theme(legend.title.align),但是这个功能似乎没有任何效果。我甚至尝试将它用于默认的垂直对齐的右图例,但没有成功。

以下示例使用mtcars

# Horizontal legend placed below plot
ggplot(mtcars, aes(x = hp, y = mpg, color = factor(cyl))) +
 geom_point() +
 theme(legend.position = 'bottom',
       legend.direction = 'horizontal')

# Vertical legend right of plot with attempt at right alignment
ggplot(mtcars, aes(x = hp, y = mpg, color = factor(cyl))) +
  geom_point() +
  theme(legend.position = 'right',
  legend.direction = 'vertical', 
  legend.title.align = '1')

有没有办法在ggplot中更改legend.title的位置,特别是将标题放在水平图例上方?

1 个答案:

答案 0 :(得分:0)

guides(color = guide_legend(title.position = 'top')解决了我的问题。我想你不能在theme()

中调整标题对齐