当我为离散变量绘制displot
时,分布可能与我的想法不同。例如。
我们可以发现barplot
中有裂缝,因此kdeplot
中的曲线是"更低"在y轴上。
我认为这可能是因为"宽度"或者"体重"每个酒吧都不是1。但我没有找到任何可以证明其合理性的参数。
答案 0 :(得分:3)
解决此问题的一种方法可能是调整KDE的“带宽”(see the documentation for seaborn.kdeplot()
)
n = np.round(np.random.normal(5,2,size=(10000,)))
sns.distplot(n, kde_kws={'bw':1})
编辑以下是条形码和KDE的不同比例的替代方案
n = np.round(np.random.normal(5,2,size=(10000,)))
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
sns.distplot(n, kde=False, ax=ax1)
sns.distplot(n, hist=False, ax=ax2, kde_kws={'bw':1})
答案 1 :(得分:2)