是否可以将ggplot的标题与右边对齐?

时间:2011-06-29 17:00:53

标签: r ggplot2

我生成的图形将用作三面板图形右侧的标签列,我希望图形的标题与图中的标签一样右对齐。< / p>

这是一个最小的例子,我想右对齐标题'words'。

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会变得很近,但这更像是一个黑客而不是一个令人满意的答案。

1 个答案:

答案 0 :(得分:20)

您可以使用以下方法执行此操作:

opts(plot.title = theme_text(hjust=1))

更一般地说,here是可以通过opts更改的相当完整的事项列表,您可以在Hadley的网站here看到一些示例代码贯穿其中一些选项,特别是关于'抛光'的部分。更好的是购买他的书。

注意:由于版本0.9.2 opts已被theme取代:

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