matplotlib 如何解决sns.pairplot错误选定的KDE带宽为0,无法估计密度[重复]

wi3ka0sx  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(121)

此问题已在此处有答案

Selected KDE bandwidth is 0. Cannot estimate density(5个答案)
去年就关门了。
我试图在一个图上绘制两个分布。我喜欢配对图的格式,因为它不是直方图,而且它也很好地显示了分布的重叠。然而,当只对1个连续变量和1个分类变量应用配对图时,它显示了一个奇怪的格式错误。我应该如何解决这个错误,或者使用另一种显示完全相同图表的图类型?另外,如何为颜色编码添加图例?

Code: 
df=>df['Sales','Customer_type']
sb.pairplot(df, hue="Customer_type")

输出:

Following Error with the OUTPUT: RuntimeError: Selected KDE bandwidth is 0. Cannot estimate density.
gmxoilav

gmxoilav1#

Pairplot有时会给予此错误。您可以定义带宽值以避免此错误。例如,您的代码如下所示:

sb.pairplot(df, hue="Customer_type", diag_kws={'bw': 0.2})

带宽是带宽。你应该调整带宽。更大的带宽会导致更大的bin大小(即平滑密度函数),而小带宽会导致小bin(更高的分辨率)。

相关问题