Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ KDEプロット | セクション
データ可視化&EDA
セクション 1.  19
single

single

bookKDEプロット

メニューを表示するにはスワイプしてください

Note
定義

カーネル密度推定(KDE)プロットは、連続変数の推定確率密度関数を可視化するプロットの一種。ヒストグラムが区間ごとに離散的なバーでデータを表示するのに対し、KDEプロットはすべてのデータ点に基づいて分布を滑らかで連続的な曲線として表現。

KDEプロットの例

この例は、ヒストグラムとKDEプロット(オレンジ色の曲線)を組み合わせて表示しており、ヒストグラム単体よりも確率密度関数の近似が明確。

seabornでは、kdeplot()関数を使うことでKDEプロットを簡単に作成可能。主なパラメータであるdataxyは、countplot()と同様に機能。

最初のオプション

パラメータのうち一つだけに値のシーケンスを渡すことができ、各要素ごとに個別のカスタマイズが可能。

123456789101112
import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Creating a KDE plot setting only the data parameter sns.kdeplot(data=weather_df['Seattle'], fill=True) plt.show()
copy

dataパラメータにはSeriesオブジェクトを渡し、fillパラメータで曲線下の領域を塗りつぶす(デフォルトでは塗りつぶされていない)。

第二のオプション

data2次元オブジェクト(例:DataFrame)を設定し、data縦方向)または x横方向)に y が辞書の場合はカラム名やキーを指定することも可能。

123456789101112
import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Creating a KDE plot setting both the data and x parameters sns.kdeplot(data=weather_df, x='Seattle', fill=True) plt.show()
copy

DataFrame パラメータに data 全体を渡し、x パラメータにカラム名を指定することで、同じ結果が得られる。

Note
注記

作成されたKDEプロットは特徴的なベルカーブを示し、平均値が約52°Fの正規分布に非常に近い形状となっています。

Note
さらに学ぶ

KDEプロット関数についてさらに詳しく知りたい場合は、 kdeplot() ドキュメントを参照してください。

タスク

スワイプしてコーディングを開始

  1. 正しい関数を使用してKDEプロットを作成します。
  2. プロットのデータとして countries_df を使用します(第1引数)。
  3. 使用するカラムは 'GDP per capita' に設定し、第2引数で水平方向の向きを指定します。
  4. 第3(最も右側の)引数で曲線下の領域を塗りつぶします。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  19
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt