【问题标题】:How to resolve sns.pairplot error Selected KDE bandwidth is 0. Cannot estimate density"?如何解决 sns.pairplot 错误选择的 KDE 带宽为 0。无法估计密度”?
【发布时间】:2020-12-10 06:39:41
【问题描述】:

我试图在一个图上绘制两个分布。我喜欢pairplot格式,因为它不是直方图,它也很好地显示了分布的重叠。但是,当仅对 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. 

【问题讨论】:

标签: python pandas dataframe matplotlib seaborn


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-06-21
    • 2018-10-06
    • 2021-02-14
    • 2020-06-06
    • 1970-01-01
    • 2015-08-11
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多