ggplot2中的stat_summary_bin是如何生成的?

ggplot2中的stat_summary_bin是如何生成的?,r,ggplot2,binning,R,Ggplot2,Binning,我想知道当我们使用bin参数时,stat\u summary\u 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轴分割为相等的宽度?或者每个箱子都有相同

我想知道当我们使用
bin
参数时,stat\u summary\u 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轴
分割为相等的宽度?或者每个箱子都有相同数量的观察结果

我想
stat\u summary\u bin
会将x轴分割成等距的箱子。但是下面的图是上面代码的结果,看起来它在x轴上的间隔不是相等的。

在您的示例代码中,
stat\u summary\u bin
将使20个箱子沿x轴等距排列。然后,它将根据该箱子内发生的所有观测值的
mean()
,为每个箱子绘制一个y轴点

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

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()
的情况下运行


我编辑了我的文章。这是相关代码:1)2)如果你提供了一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么帮助你会更容易。看起来垃圾箱是均匀的空间,但您的一些垃圾箱可能只是空的,所以没有画点。