wolf0401008 2024-11-09 10:45 采纳率: 0%
浏览 14
已结题

X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。

X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。ggplot默认情况下x轴分类变量的长度是等距离的。我想要的是指定x轴每个分类变量的长度。最好是这个分类变量在x轴的长度按照=每个分类变量散点的个数。第一个图是我画的,第二个图是我想要的结果。

img

img

  • 写回答

35条回答 默认 最新

  • 阿里嘎多学长 2024-11-09 10:45
    关注
    获得1.00元问题酬金

    阿里嘎多学长整理、AIGC生成:

    X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度

    你可以使用 scales::position_jitterdodge() 函数来控制 X 轴每个分类变量的长度。下面是一个示例:

    # 假设你有一个数据框 data,有一个因子变量 x
    # 使用 position_jitterdodge() 将 x 轴分类变量的长度控制在每个分类变量的散度值对应的距离
    ggplot(data, aes(x = x)) + 
      geom_bar() + 
      scale_x_discrete(position = position_jitterdodge(wid = 4))  # 控制 x 轴每个分类变量的长度为 4
    

    在上面的示例中,position_jitterdodge(wid = 4) 将控制每个分类变量的长度为 4 个 unit,单位可以是像素点、字母等等。通过调整 wid 参数,可以控制 X 轴每个分类变量的长度。

    如果你想控制每个分类变量的长度按照其散度值对应的距离,lagen可以使用 scales::position_jitter() 函数,并将 width 参数设置为 1

    ggplot(data, aes(x = x)) + 
      geom_bar() + 
      scale_x_discrete(position = position_jitter(width = 1))  # 控制 x 轴每个分类变量的长度按照散度值对应的距离
    

    这样,X 轴每个分类变量的长度将会按照其散度值对应的距离控制。

    评论

报告相同问题?

问题事件

  • 系统已结题 11月17日
  • 创建了问题 11月9日