2017-02-04 4 views
6

2つの異なるクラスのSeabornペアプロットを見ようとしていますが、散布図ではなく対角線上のKDEを見たいと思います。ドキュメントにはinstructions on how to do a KDE for all of the dataがありますが、データの各サブクラスごとに別々のKDEが必要です。提案は歓迎!2つのクラスを持つSeabornペアプロット対角型KDE

plot = sns.pairplot(
    df, 
    vars=labels, 
    hue='has_accident', 
    palette='Set1', 
    diag_kind='kde', 
) 

になり:

enter image description here

あなたはの違いを見ることは困難であるというデータが十分に密集している見ることができるように

私のコードは次のようになります赤と青のデータをオフ対角に表示します。

+0

FWIWをガウスモデルに基づいているKDEは、あなたのデータにはあまり適して表示されます。 – mwaskom

+0

フェアポイント@mwaskom。私は多くの異なる機能順列を使いこなすつもりですが、他のものはより球形になることが予想されます。共有いただきありがとうございます! – dino

答えて

9

あなたは、おそらくこのような何か意味:

import seaborn as sns 
import matplotlib.pyplot as plt 

iris = sns.load_dataset("iris") 

g = sns.PairGrid(iris, hue="species", hue_kws={"cmap": ["Blues", "Greens", "Reds"]}) 
g = g.map_diag(sns.kdeplot, lw=3) 
g = g.map_offdiag(sns.kdeplot, lw=1) 

plt.show() 

enter image description here

関連する問題