Можно ли выровнять заголовок 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
приближается, но это скорее хак, чем удовлетворительный ответ.
Ответы
Ответ 1
Вы можете сделать это со следующим:
opts(plot.title = theme_text(hjust=1))
В более общем плане здесь является достаточно полным списком вещей, которые могут быть изменены с помощью opts
, и вы можете увидеть пример кода, проходящего через некоторые из этих опций на сайте Hadley здесь, в частности раздел о "полировке". Еще лучше было бы купить его книгу.
Примечание. Поскольку версия 0.9.2 opts
была заменена на theme
:
theme(plot.title = element_text(hjust = 1))