如何在ggplot2中旋转轴标签?

Ank*_*kit 8 r ggplot2

我有以下使用ggplot2生成的图表 在此输入图像描述

我有finalPlotggplot对象.添加我使用的标签

finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`
Run Code Online (Sandbox Code Playgroud)

如何更改y轴标签的方向以使其显示为水平,如果可能,则跨越两条线

Number of
Solutions
Run Code Online (Sandbox Code Playgroud)

Jef*_*her 15

ggplot2的最新版本中的语法已更改; 如果你尝试上面的答案,你会得到

错误:改为使用'主题'.(已解散;最后一次在0.9.1版本中使用)

这些天你应该使用

finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0))
Run Code Online (Sandbox Code Playgroud)


Pau*_*tra 7

对于您需要使用的轴文本的旋转角度element_text().有关示例,请参阅SO上的这篇文章.对于两行间距,我会"\n"在字符串中要添加换行符的位置添加一个.

这将为y轴文本设置正确的方向并强制换行:

finalPlot + ylab("Number of\nSolutions") + 
    theme(axis.title.y = element_text(angle = 0))
Run Code Online (Sandbox Code Playgroud)

  • `axis.title.theme.y`用于轴标签`axis.text.theme.y`用于轴值 (4认同)