gpt4 book ai didi

r - 抖动点时避免重叠

转载 作者:行者123 更新时间:2023-12-04 02:00:07 24 4
gpt4 key购买 nike

在阅读科学论文时,我经常遇到点抖动而不相互重叠的图。我怀疑其中许多是用一个名为 GraphPad Prism 的程序绘制的。 ,但肯定有一种方法可以在 R 中做同样的事情。虽然它并不完美(如下面的红点),但我认为它看起来比随机抖动要好得多。

Jittered points without overlap

如果有人知道如何做到这一点,最好使用一些基本功能,我会很高兴知道。

最佳答案

这是使用 geom_dotplot() 的 ggplot2 解决方案:

library(ggplot2)
set.seed(1234)

dat = data.frame(y=c(rpois(20, 4), rpois(20, 1), runif(20, 0, 20)),
category=rep(c("group_1", "group_2", "group_3"), c(20, 20, 20)))

dotplot_1 = ggplot(dat, aes(x=category, y=y)) +
geom_dotplot(aes(fill=category), binaxis="y",
stackdir="center", binwidth=0.8) +
stat_summary(fun.y=median, fun.ymin=median, fun.ymax=median,
geom="crossbar", width=0.7)

ggsave("dotplot_1.png", dotplot_1, width=6, height=4)

enter image description here

关于r - 抖动点时避免重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com