我正在生成一张图,它将作为三面板图形右侧的标签列使用,我希望图的标题右对齐,就像图本身中的标签一样。
这是一个最小化的示例,在其中我想要右对齐标题“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))
这将产生以下内容:
更新
@joran 的回答是有帮助的,但它不能对齐单词和标签。将他的代码从 hjust=1
更改为 hjust = 0.96
可以接近,但这更像是一个hack而不是一个令人满意的答案。
opts(title = ...
代码后,我没有想到, plot.title = ... )
将是一个单独的参数。 - David LeBauerhjust = 1
标题与标签文本不对齐(请参见 O.P. 的更新)。有没有办法使标签和标题对齐? - David LeBaueropts
的所有角落可能有点具有挑战性。 Hadley的书放在我的电脑旁边,我经常翻阅它来查找一些东西,因为我至少需要10-20次才能开始记住。 - jorantheme_text(hjust = 0.95)
可以让它接近对齐。你可以从那里调整。 - joranhjust = 1
可以将其完美地对齐。 - hadley