Как повернуть метки оси в ggplot2?
у меня есть следующий график, который я создал с помощью ggplot2
Я finalPlot
как объект ggplot. Чтобы добавить метки, я использовал
finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`
как я могу изменить ориентацию метки оси y, чтобы она выглядела горизонтальной и, если возможно, охватывала ее через две линии, такие как
Number of
Solutions
2 ответов
для угла поворота текста оси вам нужно использовать element_text()
. См.этот пост на SO для некоторые примеры. Для интервалов между двумя строками я бы добавил "\n"
на месте в строке, где вы хотите добавить новую строку.
это установит правильную ориентацию для текста оси y и заставит разрыв строки:
finalPlot + ylab("Number of\nSolutions") +
theme(axis.title.y = element_text(angle = 0))
синтаксис изменился в последних версиях ggplot2; если вы попробуете приведенный выше ответ, вы получите
ошибка: тема использовать вместо. (Несуществующий; последний раз используется в версии 0.9.1)
в эти дни вы должны использовать
finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0))