如何在 R 的箱线图中叠加单个数据点?

How do I overlay individual data points in a boxplot in R?

提问人:Mackenzie Horne 提问时间:11/8/2023 最后编辑:zx8754Mackenzie Horne 更新时间:11/11/2023 访问量:45

问:

这是我的代码:

boxplot(PhysData, main="PhysData", col= c("red", "orange", "yellow", "green", "lightblue", "royalblue", "purple", "pink"))) 

它有 8 列数据(基本上是 4 组 2 列)。但是我想将单个数据点包含在箱线图中(因此我不想更改有关箱线图的任何内容,只需在上面添加所有其他数据点)。

我正在 Rstudio 中工作,如果这改变了 R 的任何内容。而且我是初学者,所以即使你认为很明显,也请解释每一个细节!

我试过在这里查看有关类似事情的其他问题,但我找不到一个可以准确解释我想要做什么的问题。我不想添加随机数据(这是我对抖动函数的印象),而是收集的实际数据。此外,我发现的大部分内容都使用而不是 boxplot()。是否有区别(和 ),它是什么?ggplot()geom_boxplot

R 箱线图 抖动

评论

4赞 UseR10085 11/8/2023
如果您可以提供 in 格式并添加您正在使用的库,这将很容易为您提供帮助。请访问如何制作出色的 R 可重现示例PhysDatadput()
0赞 zx8754 11/8/2023
Jitter 不会添加随机数据,它会随机抖动以显示每组的所有点,因此它们不会相互叠加,例如请参阅此帖子: stackoverflow.com/q/73311099/680068
0赞 uke 11/9/2023
你好!欢迎使用 Stack Overflow。这里有一个类似的问题可以帮助你理解抖动:stackoverflow.com/q/31630045/19487551

答:

1赞 Juli 11/8/2023 #1

我建议使用代替.ggplot::geom_boxplot()base::boxplot()

该函数不会添加随机数据,而是将现有数据间隔开来,因此您可以查看单个数据点而不会叠加。本文介绍了 的用法。还给出了代码示例。jittergeom_boxplot()