首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >geom_boxplot中抖动数据点的问题

geom_boxplot中抖动数据点的问题
EN

Stack Overflow用户
提问于 2021-03-04 20:02:50
回答 1查看 18关注 0票数 0

我已经使用下面的代码创建了一个盒子图-

代码语言:javascript
复制
ggplot(xray50g, aes(x = Company, y = DefScore, label = Batch, 
                     label2 = PercentPopAff, label3 = AvVertAff, 
                     label4 = EggsPerLitreReceiving)) +
geom_boxplot() +
geom_point(aes(colour = Ploidy), size = 0.5) +
geom_jitter() +
# USE ENVSTATS PACKAGE TO INCLUDE SAMPLE SIZE
stat_n_text(size = 3) +
# INCLUDE MEAN VALUES
stat_summary(fun = mean, geom = "point", shape = 4, size = 2, color = "black") +
stat_summary(fun = mean, colour = "black", geom = "text", size = 3, show.legend = FALSE,
           hjust = -0.35, vjust = -0.5, aes( label = round(..y.., digits = 2)))

我想将数据点分散一点;但是,当我使用geom_jitter时,它似乎将所有数据点混淆在一起,并破坏了图表(见下图)。

在这方面的任何帮助都将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-03-04 21:04:48

可以使用geom_jitterwidth参数来控制点沿x轴的散布程度。我还建议将抖动点设置为透明的(alpha参数),并阻止geom_boxplot使用outlier.shape参数绘制异常值(因为这些点也将由抖动层绘制)。尝试以下操作:

代码语言:javascript
复制
ggplot(xray50g, aes(x = Company, y = DefScore, label = Batch, 
                     label2 = PercentPopAff, label3 = AvVertAff, 
                     label4 = EggsPerLitreReceiving)) +
geom_boxplot(outlier.shape = NA) +
geom_jitter(alpha = 0.25, width = 0.1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66474626

复制
相关文章

相似问题

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