2012-04-08 167 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))