【问题标题】:How does stat_summary_bin bin in ggplot2?ggplot2 中的 stat_summary_bin 如何处理?
【发布时间】:2021-01-13 23:30:10
【问题描述】:

我想知道当我们使用bin 参数时,stat_summary_bin 是如何处理 bin 的?

ggplot(df, aes(x=x,y=y)) +
               stat_summary_bin(fun='mean', bins=100,
               color='orange', size=2, geom='point') + geom_smooth(method='lm') + theme_minimal() 

它是否将x-axis 分成相等的宽度?或者每个 bin 的观察次数是否相同?

我认为stat_summary_bin 将 x 轴分成等间距的 bin。但是下面将其绘制为上述代码的结果,并且看起来它在 x 轴上的间距并不相等。

【问题讨论】:

  • 如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。似乎垃圾箱是均匀空间,但您的一些垃圾箱可能只是空的,所以没有绘制任何点。

标签: r ggplot2 binning


【解决方案1】:

在您的示例代码中,stat_summary_bin 将使 20 个 bin 沿 x 轴等距分布。然后,它将根据 mean() 为每个 bin 绘制 1 个 y 轴点,用于该 bin 内发生的所有观察。

您可以在下图中观察到这种行为

library(tidyverse)
iris %>% 
  ggplot(aes(x=Sepal.Length,y=Sepal.Width)) +
  stat_summary_bin(fun='mean', bins=20,
                   color='orange', size=2, geom='point')+
  geom_point()

geom_point() 打开和不打开的情况下运行。

https://ggplot2.tidyverse.org/reference/stat_summary.html

猜你喜欢
  • 1970-01-01
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多