我有以下使用 ggplot2 生成的图表
我有finalPlot
ggplot 对象。添加我使用的标签
finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`
如何更改 y 轴标签的方向以使其显示为水平,并在可能的情况下将其跨越两条线,例如
Number of
Solutions
ggplot2 的最新版本中的语法发生了变化;如果你尝试上面的答案,你会得到
错误:改用“主题”。(已失效;最后在 0.9.1 版中使用)
这些天你应该使用
finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0))
对于轴文本的旋转角度,您需要使用element_text()
. 有关一些示例,请参见SO 上的这篇文章。对于两行以上的间距,我会"\n"
在字符串中要放置换行符的位置添加一个。
这将为 y 轴文本设置正确的方向并强制换行:
finalPlot + ylab("Number of\nSolutions") +
theme(axis.title.y = element_text(angle = 0))