2012-10-19 85 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