sns.pairplot 오류를 해결하는 방법 선택한 KDE 대역폭이 0입니다. 밀도를 추정 할 수 없습니다. "?

Aug 21 2020

하나의 플롯에 두 개의 분포를 그리려고합니다. 나는 히스토그램이 아니고 분포의 겹침을 멋지게 보여주기 때문에 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. 

답변

4 SadVaseb Sep 16 2020 at 13:26

쌍도는 때때로이 오류를 제공합니다. 오류를 방지하기 위해 대역폭 값을 정의 할 수 있습니다. 예를 들어 코드는 다음과 같습니다.

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

bw는 대역폭입니다. bw를 조정해야합니다. 대역폭이 클수록 빈 크기가 커지고 (ei, 부드러운 밀도 함수) 대역폭이 작 으면 빈이 작아집니다 (해상도 향상).