Seaborn.Distplot 生成直方图和具有不同 x 轴的 KDE 线 - 它们如何合并到图中?

Seaborn.Distplot produces a histogram and a KDE line with different x-axis - how are they merged in the plot?

使用 我从 Seaborn.Distplot 中提取绘制的数据。令人惊讶的是,直方图和 KDE 都返回了不同的 x 轴值。首先,实际问题是这 2 个 x 轴如何组合在同一个图中?其次,理论上,问题是为什么 bin 不匹配 - 不应该使用相同的底层 bin 创建两个密度吗?

对于第一个问题,我不确定您要寻找什么样的答案,但它们是独立绘制的,而且 matplotlib 中没有任何内容要求绘制在同一轴上的两位艺术家具有相同的 x 轴数据。

要回答第二个问题,核密度估计不使用分箱。粗略地说,它将每个观察值替换为一个内核,对评估网格中每个点的内核求和,然后进行归一化。 (图文并茂here)。直方图也被归一化以显示密度,因此您可以将一个绘制在另一个之上,它们将匹配。但是直方图箱和 KDE 的评估网格之间不必有任何对应关系。