Matplotlib で密度プロットを作成する方法 (例付き)


Matplotlib で密度プロットを作成する最も簡単な方法は、seaborn 視覚化ライブラリのkdeplot()関数を使用することです。

 import seaborn as sns

#define data
data = [value1, value2, value3, ...]

#create density plot of data
sns. kdeplot (data)

次の例は、この関数を実際に使用する方法を示しています。

例 1: 基本的な密度プロットを作成する

次のコードは、Seaborn で基本的な密度プロットを作成する方法を示しています。

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data
sns. kdeplot (data) 

Seaborn での密度プロット

X 軸はデータ値を示し、Y 軸は対応する確率密度値を示します。

例 2: 密度プロットの滑らかさを調整する

bw_method引数を使用して、密度プロットの滑らかさを調整できます。値を低くすると、パスがより「波打つ」ようになります。

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with low bw_method value
sns. kdeplot (data, bw_method = .3 ) 

逆に、 bw_methodの値を大きくすると、プロットがより滑らかになります。

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, bw_method = .8 ) 

例 3: 密度プロットをカスタマイズする

密度プロットの色とスタイルをカスタマイズすることもできます。

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, color=' red ', fill= True , alpha= .3 , linewidth= 0 ) 

追加リソース

密度曲線の概要
Matplotlib で複数の線をプロットする方法
Python でデータのリストからヒストグラムをプロットする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です