sns.pairplotエラーを解決する方法選択したKDE帯域幅は0です。密度を推定できません」?

Aug 21 2020

1つのプロットに2つの分布をプロットしようとしています。ヒストグラムではなく、分布の重なりもうまく表示されるので、ペアプロット形式が好きです。ただし、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. 

回答

4 SadVaseb Sep 16 2020 at 13:26

ペアプロットでこのエラーが発生することがあります。エラーを回避するために、バンド全体の値を定義できます。たとえば、コードは次のようになります。

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

bwは帯域幅です。bwを調整する必要があります。帯域幅が大きいとビンサイズが大きくなり(ei、滑らかな密度関数)、帯域幅が小さいとビンが小さくなります(解像度が高くなります)。