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

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日

悬赏问题

  • ¥15 硬盘识别不了,需要初始化,可我的数据怎么办
  • ¥15 lvm2被mask了,怎么unmask都没用(标签-ubuntu|关键词-apt)
  • ¥15 交叉注意力机制的残差问题
  • ¥15 微信小程序:渲染收货地址时页面不显示
  • ¥20 win7 64位DirectShow提示初始化失败如何解决?
  • ¥20 小规模孤立词识别系统设计
  • ¥15 关于Java对接海康威视车牌识别一体机SDK是否需要固定外网的IP?
  • ¥15 Linux扩容时,格式化卡住了:vgdispaly查看卷组信息,没有输出
  • ¥18 关于#ubuntu#的问题:使用背景-工作职责内有七八台ubuntu系统的电脑,平时需要互相调取资料,想实现把这几台电脑用交换机组成一个局域网,来实现指定文件夹的互相调取和写入
  • ¥20 求一个简易射频信号综测仪