PythonのSeabornライブラリでカーネル密度推定プロット(jointplot)を表示する方法
Seabornは、データの可視化を支援するPythonライブラリです。カスタマイズされたテーマと高水準インターフェースが備わっており、少ないコード量で美しいグラフを作成できます。
カーネル密度推定(KDE)とは
カーネル密度推定(Kernel Density Estimation、略称KDE)は、連続型確率変数の確率密度関数を推定するための手法です。ノンパラメトリックな値の分析に用いられ、データの分布を滑らかな曲線として表現できるのが特徴です。
jointplotを使用する際、引数「kind」に「kde」を指定すると、カーネル密度推定プロットが描画されます。
ここでは、Pythonのjointplot関数を使ってカーネル密度推定を描画する方法を解説します。
サンプルコード
import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
my_df = sb.load_dataset('iris')
sb.jointplot(x = 'petal_length',y = 'petal_width',data = my_df,kind = 'kde')
plt.show()
出力結果

コードの解説
- 必要なパッケージ(pandas、seaborn、matplotlib)をインポートします。
- 入力データには、scikit-learnから読み込める「iris」データセットを使用します。
- load_dataset関数を使ってアヤメ(iris)のデータを読み込み、データフレームに格納します。
- このデータをjointplot関数で可視化します。
- x軸とy軸の値は、それぞれ「petal_length」(花弁の長さ)と「petal_width」(花弁の幅)として引数に渡します。
- 引数「kind」に「kde」を指定することで、グラフがカーネル密度推定として描画されるようになります。
- 最後にplt.show()を呼び出すことで、カーネル密度推定プロットが画面上に表示されます。
-
PythonのSeabornライブラリでヒストグラムを表示する方法をわかりやすく解説
データ可視化の重要性 データ分析において、可視化は非常に重要なステップです。生の数値を一つずつ確認したり、複雑な計算を実行したりしなくても、グラフを見るだけでデータ全体の傾向や分布を直感的に把握できます。さらに、分析で得られた定量的な知見を、聴衆やチームメンバーに対して効果的に伝える手段としても活用できます。 Seabornとは Seabornは、Pythonでデータ可視化を行うためのライブラリの一つです。Matplotlibをベースにしており、洗練されたカスタムテーマと高水準なインターフェースを備えているのが特徴です。少ないコード量で美しい統計グラフを作成できるため、データサイエンスの分野
-
PythonとSeabornを使って散布図を表示する方法をわかりやすく解説
データ分析において可視化(ビジュアライゼーション)は非常に重要なステップです。数値を一つひとつ確認したり複雑な計算を行ったりしなくても、データに何が起きているのかを直感的に把握できるからです。その可視化を手軽に実現できるライブラリの一つが、Pythonの「Seaborn」です。 散布図(scatter plot)とは、データポイントをグラフ上に点として散りばめて分布を表現するグラフのことです。数値データの値をドットで表し、横軸・縦軸上の各ドットの位置が、それぞれのデータポイントの値を示します。散布図を使うことで、2つの変数間の関係性(相関)を視覚的に理解することができます。 ここでは、Sea