Подтвердить что ты не робот

Можно ли выровнять заголовок 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 приближается, но это скорее хак, чем удовлетворительный ответ.

4b9b3361

Ответ 1

Вы можете сделать это со следующим:

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

В более общем плане здесь является достаточно полным списком вещей, которые могут быть изменены с помощью opts, и вы можете увидеть пример кода, проходящего через некоторые из этих опций на сайте Hadley здесь, в частности раздел о "полировке". Еще лучше было бы купить его книгу.

Примечание. Поскольку версия 0.9.2 opts была заменена на theme:

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