问题描述
我想将y轴标签旋转为水平而不是垂直,但是我看到的每个帖子都只谈到旋转y轴上的刻度线。例如,运行ggplot(mpg,aes(fl)) + geom_bar() + theme(axis.text.y = element_text(angle=90,hjust=1))
会生成以下图:

我希望“计数”为水平而不是垂直。我已经尝试过las
和theme()
,但是这些都没有旋转y轴的TEXT标签。在R中可以这样做吗?
解决方法
很有可能做您想做的事情。轴 title 与 text (轴上刻度线的标签)不同。因此,您要处理的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))