R ggplot2在多行上包装长x轴标签

Fan*_*nny 11 r ggplot2

我有一个条形图(我使用ggplot2,geom_bar),但x轴的标签太长并且重叠.我想保留它们,只要它们是,但我也希望它们是水平的(不垂直,也不是角度).有没有办法将长标签包裹在多个(至少两个)行上?

Jus*_*tin 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')
Run Code Online (Sandbox Code Playgroud)

使用轴标签使它们以您选择的长度包裹.

  • 这种方法快速方便.有关更加可扩展的方法,请参阅http://stackoverflow.com/questions/21878974/auto-wrapping-of-labels-via-labeller-label-wrap-in-ggplot2 (4认同)