我有我使用ggplot2生成的以下图表如何在ggplot2中旋转轴标签?
我有finalPlot
作为ggplot对象。要添加标签,我用
finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`
我怎样才能改变y轴标签的方向,使之出现横向的,如果可能的跨度是两行一样
Number of
Solutions
我有我使用ggplot2生成的以下图表如何在ggplot2中旋转轴标签?
我有finalPlot
作为ggplot对象。要添加标签,我用
finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`
我怎样才能改变y轴标签的方向,使之出现横向的,如果可能的跨度是两行一样
Number of
Solutions
有关的旋转角度您需要使用element_text()
。有关示例,请参阅this post on SO。对于两行的间隔,我会在要放置换行符的字符串位置添加"\n"
。
这将设置为y轴文本的正确方向,并强制换行:
finalPlot + ylab("Number of\nSolutions") +
theme(axis.title.y = element_text(angle = 0))
的语法在最新版本的GGPLOT2已经改变;如果您尝试了上面的答案,你会得到
Error: Use 'theme' instead. (Defunct; last used in version 0.9.1)
这些天来,你应该使用
finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0))
至于我可以看到下面的答案是现在已经过时了,因为''opts''被弃用(现在是''theme''),就像'theme_text()'(for''element_text''')一样。 – geotheory 2013-10-28 11:55:17