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 轴每个分类变量的长度将会按照其散度值对应的距离控制。
解决 无用评论 打赏 举报