我想将 y 轴标签旋转为水平方向而不是垂直方向,但我看到的每篇文章都只讨论旋转 y 轴上的刻度线。例如,运行ggplot(mpg, aes(fl)) + geom_bar() + theme(axis.text.y = element_text(angle=90, hjust=1))会生成以下图:
我希望“计数”是水平的而不是垂直的。我已经尝试过las和theme(),但这些都没有旋转 y 轴文本标签。这可以在 R 中实现吗?
很有可能做你想做的事。轴标题与文本(轴上刻度线的标签)不同。因此,theme()您要寻址的元素是axis.title.y。与轴文本一样,您可以使用element_text()并提供角度来寻址。在本例中,角度默认设置为 90 度,因此您想要旋转回angle=0。重要的是,您还需要调整垂直对齐方式,默认设置为顶部对齐。要将标题放在轴的中间,您需要 0.5 的垂直对齐方式。
p <- your plot code
p + theme(axis.title.y=element_text(angle=0, vjust=0.5))
Run Code Online (Sandbox Code Playgroud)