2011-06-29 85 views
17

我生成將被用作標籤的一個三板圖的右邊有一列的人物,我想這個數字爲右對齊的標題作爲數字本身做的標籤。是否可以將ggplot的標題與右側對齊?

這裏是一個小例子中,我想右對齊標題「字」。

ggplot() + 
    geom_text(aes(y = 1, x = seq(4), 
       label = c('fee', 'fi', 'fo', 'fum'), 
       hjust = 1)) +  
    opts(title = 'words') + 
    coord_flip() + 
    scale_y_continuous(breaks = c(0,0), limits = c(0,1)) 

將會產生這樣的:

enter image description here

更新

通過@joran答案是有幫助的,但它並沒有對準標籤上的字。將他的代碼從hjust=1更改爲hjust = 0.96會更加接近,但這不僅僅是一個令人滿意的答案。

回答

20

你可以做到這一點與以下:

更一般地,here是的東西,可以通過opts被改變,你可以看到通過某些選項運行的一些示例代碼,一個合理的完整列表哈德利的網站here,特別是關於'拋光'的部分。更好的辦法是購買他的書。

注意:自版本0.9.2 opts已取代theme

theme(plot.title = element_text(hjust = 1)) 
+0

+1非常好... – Andrie

+0

的答案並指出這些資源@joran感謝;找到'opts(title = ...'代碼後,我沒有想到',plot.title = ...)'會是一個單獨的參數。 –

+0

@joran在玩了這個之後,我發現標題與'hjust = 1'的標籤文本不一致(見O.P.更新)。有沒有辦法將標籤和標題對齊? –

相關問題