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

Dav*_*uer 18 r ggplot2

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

这是一个最小的例子,我想右对齐标题'单词'.

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)) 
Run Code Online (Sandbox Code Playgroud)

产生这个:

在此输入图像描述

更新

@joran的答案很有帮助,但它没有将标签与标签对齐.改变他的代码hjust=1hjust = 0.96接近,但这更像是一个黑客而不是一个令人满意的答案.

jor*_*ran 20

您可以使用以下内容执行此操作:

opts(plot.title = theme_text(hjust=1))
Run Code Online (Sandbox Code Playgroud)

更一般地,这里是东西,可以通过改变一个相当完整的列表opts,你可以看到通过一些的这些选项在运行哈德利的网站一些示例代码在这里,特别是在"抛光"一节.更好的是购买他的书.

注意:由于版本0.9.2 opts已被替换为theme:

theme(plot.title = element_text(hjust = 1)) 
Run Code Online (Sandbox Code Playgroud)

  • 在开发版本中,`hjust = 1`排列正确. (2认同)