【问题标题】:Place y axis label in the right without changing the scale in ggplot将 y 轴标签放在右侧而不更改 ggplot 中的比例
【发布时间】:2023-01-27 18:34:13
【问题描述】:

我有一个情节

我想向右移动 y 轴标签但不改变比例。有办法吗?我的代码是:

ggplot(co, aes(x=model1,y = model2, color=ex)) +
    geom_point()

【问题讨论】:

  • 您能否阐明“向右移动但不改变比例”的意思?您想将标签移动到图的右侧但保留“比例”也就是轴,左侧的刻度和刻度标签?
  • 我想完全删除 y 轴上的刻度,但我想将刻度保持在左侧。唯一向右移动的是标签。你觉得可能吗?

标签: r ggplot2 label yaxis


【解决方案1】:

将轴移动到右侧可以使用

+ scale_y_continuous(position = "right")

【讨论】:

    【解决方案2】:

    实现所需结果的一种选择是首先复制 y 轴,然后使用主题选项去除左侧的标题、刻度,当然还有右侧的标签:

    使用基于mtcars 的简单绘图作为示例:

    library(ggplot2)
    
    p <- ggplot(mtcars, aes(hp, mpg)) +
      geom_point()
    
    # Move only the label to the right
    p +
      scale_y_continuous(sec.axis = dup_axis(labels = NULL)) +
      theme(axis.title.y.left = element_blank(),
            axis.ticks.y = element_blank())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2020-08-27
      相关资源
      最近更新 更多