X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。ggplot默认情况下x轴分类变量的长度是等距离的。我想要的是指定x轴每个分类变量的长度。最好是这个分类变量在x轴的长度按照=每个分类变量散点的个数。第一个图是我画的,第二个图是我想要的结果。
X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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 轴每个分类变量的长度将会按照其散度值对应的距离控制。
解决 无用评论 打赏 举报
悬赏问题
- ¥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 求一个简易射频信号综测仪