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)
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 でデータのリストからヒストグラムをプロットする方法