我正在尝试更改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的位置,特别是将标题放在水平图例上方?
答案 0 :(得分:0)
guides(color = guide_legend(title.position = 'top')
解决了我的问题。我想你不能在theme()