2012-03-09 67 views
18

我正在調整ggplot2標籤的字體大小以使它們在大格式中更具可讀性。除了圖例標題外,這種方法非常有效。這是由下面的代碼所示:在ggplot2中調整圖例標題的位置和字體大小

library(ggplot2) 
p <- ggplot(diamonds, aes(carat, price, colour=cut)) + geom_point() + 
    xlab("Carat") + 
    ylab("Price") + 
    opts(legend.position=c(0.85, 0.3)) + 
    opts(axis.title.x=theme_text(size=16)) + 
    opts(axis.title.y=theme_text(size=16, angle=90)) + 
    opts(plot.title=theme_text(size=20)) + 
    opts(legend.text=theme_text(size=14)) + 
    opts(legend.title=theme_text(size=14)) + 
    opts(title="Diamond Prices") 
p 

重新大小的圖例標題在圖例框不再正確對齊,而是伸出到左邊。對於較長的遊戲,效果更糟。我曾嘗試爲vjust和hjust參數定義自定義值,但沒有明顯的響應。

有沒有辦法調整重新調整大小的圖例標題的對齊方式?

回答

14

是,使用新版本0.9.0的特徵,guides

p + guides(colour = guide_legend(title.hjust = 0.5)) 

你可以閱讀有關guideshere

19

如果您正在使用ggplot 0.9.1版本,這個工程的改變圖例標題的位置和大小

p + theme(legend.position=c(0.85, 0.3),legend.title=element_text(size=14))