在R中旋转轴TEXT标签

问题描述

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

enter image description here

我希望“计数”为水平而不是垂直。我已经尝试过lastheme(),但是这些都没有旋转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))

enter image description here