2016-10-28 73 views
0

我正在嘗試改變ggplot中圖例標題的對齊方式。具體來說,我想將水平圖例的標題放在圖例鍵的上方而不是左側(默認)。看來我應該可以使用theme(legend.title.align),但是該功能似乎沒有任何效果。我甚至嘗試過將它用於默認的垂直對齊的右圖例,但沒有成功。以下,使用mtcars在ggplot中對齊圖例的標題

# 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') 

實施例有一種方法來改變legend.title的位置在ggplot,特別是用於將所述標題上方的水平圖例?

回答

0

guides(color = guide_legend(title.position = 'top')解決了我的問題。我想你只是不能調整在theme()

內的標題對齊