【问题标题】:Equal populations in stat_summary_bin values in ggplotggplot 中 stat_summary_bin 值中的人口相等
【发布时间】:2019-10-08 19:01:42
【问题描述】:

我有一个正态分布的自变量。我想将它们装箱并绘制每个箱的因变量平均值。我可以对等宽的箱子执行此操作,但我想要具有相同数量观察值的箱子。

我无法确定使用哪个函数来计算 bin 宽度。还是单独找出休息时间并将其作为列表列出更好?

这会生成具有偶数 bin 宽度的图形

a <- rnorm(1000, sd = 200)
b <- runif(1000)
df <- data.frame(a, b)

ggplot(data = df, aes( x = a, y = b)) + geom_point(alpha = 0.1) +
  stat_summary_bin(fun.y = mean, binwidth = 5, geom = "point", color = "red")

所以我认为我需要一个 binwidth 函数?或者使用中断而不是设置binwidth会更好吗?如果是这样,不知道如何在它们之间的人口数量相同的情况下休息。

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您是否尝试计算变量的分位数(使用函数quantile(),然后按照您的建议使用breaks

    【讨论】:

    • 行得通,谢谢!使用这个:{r} a &lt;- rnorm(1000, sd = 200) b &lt;- runif(1000) df &lt;- data.frame(a, b) ggplot(data = df, aes( x = a, y = b)) + geom_point(alpha = 0.1) + stat_summary_bin(fun.y = mean, breaks = quantile(a, probs = seq(0, 1, by = 0.05)), geom = "point", color = "red")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    相关资源
    最近更新 更多