11

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

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

finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`

如何更改 y 轴标签的方向以使其显示为水平,并在可能的情况下将其跨越两条线,例如

Number of
Solutions
4

2 回答 2

20

ggplot2 的最新版本中的语法发生了变化;如果你尝试上面的答案,你会得到

错误:改用“主题”。(已失效;最后在 0.9.1 版中使用)

这些天你应该使用

finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0))
于 2014-12-27T02:22:34.173 回答
8

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

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

finalPlot + ylab("Number of\nSolutions") + 
    theme(axis.title.y = element_text(angle = 0))
于 2012-04-08T15:00:15.940 回答