R 如何在ggplot2中旋转轴标签?

R 如何在ggplot2中旋转轴标签?,r,ggplot2,R,Ggplot2,我使用ggplot2生成了以下图形 我将finalPlot作为ggplot对象。添加我使用的标签 finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')` 如何更改y轴标签的方向以使其显示为水平,并在可能的情况下跨越两条线,如 Number of Solutions 对于轴文本的旋转角度,需要使用element\u text()。有关一些示

我使用ggplot2生成了以下图形

我将
finalPlot
作为ggplot对象。添加我使用的标签

finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`
如何更改y轴标签的方向以使其显示为水平,并在可能的情况下跨越两条线,如

Number of
Solutions

对于轴文本的旋转角度,需要使用
element\u text()
。有关一些示例,请参见。对于两行之间的间距,我将在字符串中要放置换行符的位置添加一个“\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))

不,这不是我想要的。这将更改记号的方向。我想旋转轴标签,而不是轴刻度标签。您可能可以采用此解决方案,并使其非常容易地适应您的情况……但我不知道相应的参数是什么:(只需键入
theme_text()
在命令提示符上获取可以设置的选项列表。我想需要的是
title.text
axis.title.theme.y
是轴标签
axis.text.theme.y
是轴值,因为
opts'
已被弃用(现在是
theme'
)正如
主题文本()
(对于
“元素文本”
)。。