Я разрабатываю пользовательскую тему ggplot, которая включает в себя горизонтально повернутые метки оси Y, и я хочу увеличить расстояние между метками метки и метками оси. This post предлагает настроить параметр vjust
, но это не подходит в этом случае. Выравнивание (например, левое или правое в поле) отличается от интервала этого поля относительно метки метки.Как увеличить расстояние между текстом и заголовком на * повернутом * оси y в ggplot?
Например, с axis.title.y=element_text(angle=0, vjust=1, hjust=1))
, то я получить правильное выравнивание, но это слишком близко к клещу этикеткам:
Если установить hjust=2
то текст больше не правильно покраснело право:
Я играл с параметрами темы margin
, но я не думаю, что они применимы здесь. Есть идеи?
EDIT Вот простой MWE для тестирования по запросу:
df <- data.frame(x=1:10, y=1:10)
ggplot(df, aes(x,y)) +
geom_line() +
theme(axis.title.y=element_text(angle=0, vjust=1, hjust=1)) +
labs(y="This\nis a\nreally long\naxis\nlabel")
Было бы неплохо иметь воспроизводимый пример для тестирования решений. – tonytonov