我使用ggplot2
生成了以下图表我有finalPlot
作为ggplot对象。要添加我用过的标签
finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`
如何更改y轴标签的方向以使其显示为水平,如果可能,则跨越两行,如
Number of
Solutions
答案 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))