首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggplot2 geom_jitter向y方向抖动?

ggplot2 geom_jitter向y方向抖动?
EN

Stack Overflow用户
提问于 2022-09-12 13:25:03
回答 2查看 67关注 0票数 1

我很困惑。例如,当使用ggplot2时,许多人使用geom_jitter将点添加到盒图中。它应该保持Y轴上的值,至少据我所知,在X轴上保持抖动值。

今天使用它的两组,每组3分,所有相同的数值,我看到它在Y轴上的抖动值。

代码语言:javascript
复制
library(ggplot2)

condition = c(rep("A", 3), rep("B", 3))
fraction = c(rep(100, 3), rep(100, 3))
df = data.frame(condition, fraction)


ggplot(df, aes(condition, fraction))+
  geom_jitter(width = 0.2)+
  labs(title = "",
       x = "", y = "fraction")+
  ylim(95,105)+
  theme_classic()

图在下面(抱歉太新了,显然无法发布图像,所以这是一个链接):

由代码生成的图

有没有人?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-12 13:36:57

欢迎来到这里。

geom_jitter()水平和垂直抖动。要避免垂直抖动,请设置height = 0

代码语言:javascript
复制
geom_jitter(height = 0, seed = 123)

票数 0
EN

Stack Overflow用户

发布于 2022-09-12 13:36:25

根据抖动,它可以在两个维度上抖动。您可以使用widthheight参数来指定是否希望发生这种情况。查看下面的示例

代码语言:javascript
复制
ggplot() +
    geom_point(data = mpg[1, ], aes(cty, hwy), color = "red") +
    geom_jitter(data = mpg[1, ], aes(cty, hwy), width = 0.5, height = 0.5, color = "blue") + 
    geom_jitter(data = mpg[1, ], aes(cty, hwy), width = 0.5, height = 0, color = "green")

由于将height设置为0,绿点的y值始终与黑点(原始)相同.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73690081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档