2012-04-08 160 views
7

我有我使用ggplot2生成的以下图表enter image description here如何在ggplot2中旋转轴标签?

我有finalPlot作为ggplot对象。要添加标签,我用

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

我怎样才能改变y轴标签的方向,使之出现横向的,如果可能的跨度是两行一样

Number of 
Solutions 
+2

至于我可以看到下面的答案是现在已经过时了,因为''opts''被弃用(现在是''theme''),就像'theme_text()'(for''element_text''')一样。 – geotheory 2013-10-28 11:55:17

回答

5

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

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

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

不,这不是我想要的。这个改变了滴答的方向。我想旋转轴标签,而不是轴标记标签 – Ankit 2012-04-08 15:20:08

+0

您可以采用此解决方案并很容易地将其适应于您的情况... – 2012-04-08 15:49:50

+0

但我不知道相应的参数会是什么:( – Ankit 2012-04-08 15:51:02

13

的语法在最新版本的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))