【问题标题】:Rotate axis TEXT labels in R在R中旋转轴TEXT标签
【发布时间】:2020-08-11 02:13:59
【问题描述】:

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

我希望“计数”是水平的而不是垂直的。我试过lastheme(),但这些都没有旋转y 轴TEXT 标签。这可以在 R 中做到吗?

【问题讨论】:

    标签: r ggplot2 plot


    【解决方案1】:

    很有可能做你想做的事。轴 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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 2012-05-04
      • 2017-07-01
      相关资源
      最近更新 更多