Как повернуть метки оси в ggplot2?

у меня есть следующий график, который я создал с помощью ggplot2 enter image description here

Я 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))