Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 箱ひげ図 | セクション
データ可視化&EDA
セクション 1.  16
single

single

book箱ひげ図

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

Note
定義

箱ひげ図 は、統計で非常によく使われるプロットの一つであり、データの四分位数を通じて、中心傾向、分布の広がり、および潜在的な外れ値を可視化するために用いられる。

四分位数

四分位数

四分位数は、並べ替えられたデータを4つの等しい部分に分割:

  • Q1 — 最小値と中央値の中間点(下位25%のデータ);
  • Q2 — 中央値(下位50%のデータ);
  • Q3 — 中央値と最大値の中間点(下位75%のデータ)。

箱ひげ図の要素

box_plot_explained
  • ボックスの左側Q1右側Q3を示す;
  • IQR = Q3 − Q1、ボックスの幅として表示され、中央値は黄色の線で示される;
  • ひげは (Q1 - 1.5 \cdot IQR) および (Q3 + 1.5 \cdot IQR) まで伸びる;
  • ひげの外側の点は外れ値

ボックスプロットは matplotlib を使用して生成可能。

1234567891011
import pandas as pd import matplotlib.pyplot as plt # 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 box plot for the Seattle temperatures plt.boxplot(weather_df['Seattle']) plt.show()
copy

ボックスプロットのデータ

plt.boxplot(x) を使用。x は1次元の配列ライクオブジェクト、2次元配列(各列ごとに1つのボックス)、または1次元配列のシーケンスが指定可能。

オプションパラメータ

tick_labels は、特に複数の配列をプロットする場合に、ボックスプロットに名前を付ける際に便利。

12345678910
import pandas as pd import matplotlib.pyplot as plt # 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 two box plots for Boston and Seattle temperatures plt.boxplot(weather_df, tick_labels=['Boston', 'Seattle']) plt.show()
copy

2つの数値列を持つ DataFrameboxplot() に渡すと、ラベルが自動的に割り当てられた2つのボックスプロットが作成される。

Note
さらに学ぶ

ボックスプロットをカスタマイズするためのオプションパラメータも多数用意されています。詳細は boxplot() ドキュメントで確認できますが、実際にはこれらを使用する機会はあまり多くありません。

タスク

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

標準正規分布から得られた2つのサンプルを用いて、2つの箱ひげ図を作成します。

  1. 適切な関数を使用して箱ひげ図を作成してください。
  2. データとして normal_sample_1normal_sample_2 のリスト(この順番で左から右)を使用します。
  3. 左側の箱ひげ図には First sample、右側には Second sample というラベルを list を使って付けてください。

解答

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

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

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

セクション 1.  16
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt