如何在ggplot2中旋转轴标签?

时间:2012-04-08 14:50:39

标签: r 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 个答案:

答案 0 :(得分:14)

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

  

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

这些天你应该使用

finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0))

答案 1 :(得分:6)

对于轴文本的旋转角度,您需要使用element_text()。有关示例,请参阅this post on SO。对于两行间距,我会在字符串中要放置换行符的位置添加"\n"

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

finalPlot + ylab("Number of\nSolutions") + 
    theme(axis.title.y = element_text(angle = 0))