2012-10-19 110 views
11

我有一個條形圖(我使用ggplot2,geom_bar),但x軸的標籤太長且重疊。我想盡可能長時間保持它們,但我也希望它們是水平的(不是垂直的,也不是有角度的)。有沒有辦法將多個(至少兩個)行的長標籤包裝起來?R ggplot2在多行上包裝長x軸標籤

回答

8

我不知道直接通過ggplot的方式。但是你可以做這樣的事情:

ggplot(data.frame(x=1:10, y=1:10), aes(x,y)) + 
    geom_point() + 
    labs(x='really long label \n with a return') 

與您的軸標籤,使他們在你選擇的長度包裹。

+0

這真的很棒!我不知道我爲什麼沒有想到自己..謝謝! – Fanny

+4

這種方法快速方便。對於更具擴展性的方法,請參閱http://stackoverflow.com/questions/21878974/auto-wrapping-of-labels-via-labeller-label-wrap-in-ggplot2 – PatrickT