&引用;填写「;参数在R中的geom_点图中创建重叠点

&引用;填写「;参数在R中的geom_点图中创建重叠点,r,ggplot2,plot,R,Ggplot2,Plot,我正在使用geom_点图,希望通过颜色区分一组中的点与另一组中的点。我通过在geom_dotplot()中的aes()中添加“fill=group”成功地实现了这一点 下面是一些重现错误的示例代码: set.seed(124) df <- data.frame(Group = rep(c("control","treatment"),20), Response = sample(1:10,40, replace = T), Recovered = rep(c("no","no","no",

我正在使用geom_点图,希望通过颜色区分一组中的点与另一组中的点。我通过在geom_dotplot()中的aes()中添加“fill=group”成功地实现了这一点

下面是一些重现错误的示例代码:

set.seed(124)
df <- data.frame(Group = rep(c("control","treatment"),20), Response = sample(1:10,40, replace = T), Recovered = rep(c("no","no","no","no","yes"),4))
ggplot() + geom_dotplot(data = df, aes(x = Group, y = Response, fill = Recovered),binaxis = "y", stackdir = "center", alpha = 0.3) + coord_flip()

jitter
有帮助吗

ggplot() + geom_dotplot(data = df, aes(x = Group, y = Response, fill = Recovered), 
                        binaxis = "y", stackdir = "center", alpha = 0.3, position = "jitter") + coord_flip()

您可以添加
stackgroups=TRUE
。这会给你带来你想要的效果吗

ggplot() + geom_dotplot(data = df, 
                      aes(x = Group, y = Response, fill = Recovered), 
                      binaxis = "y", stackdir = "center", alpha = 1,
                      stackgroups=TRUE) + coord_flip()

你能举个例子吗?对不起,我是这个论坛的新成员,会在一秒钟内提出一些虚拟数据并将其编辑成问题。你能将
dput(df)
的输出粘贴到你的帖子中吗?或者
dput(头部(df,20))
如果
df
很大。谢谢您的输入,律师。这确实解决了数据点重叠/隐藏的问题,但我希望找到一种解决方案,将数据点保持在紧密的直方图状排列中,因为我发现许多人对抖动感到困惑,认为抖动宽度表示某种信息。也许,您应该尽可能减少抖动量,以达到您想要的效果。
ggplot() + geom_dotplot(data = df, 
                      aes(x = Group, y = Response, fill = Recovered), 
                      binaxis = "y", stackdir = "center", alpha = 1,
                      stackgroups=TRUE) + coord_flip()