Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ KDEプロット | Seabornによるプロット
Pythonによる究極の可視化
セクション 5.  4
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実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

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

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

セクション 5.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt