百分位數、離群值與盒鬚圖

Statistical Thinking in Python (Part 1)

Justin Bois

Teaching Professor at the California Institute of Technology

ECDF 上的百分位數

第 2 章圖 2_v2.003

1 資料擷取自 Data.gov (https://www.data.gov/)
Statistical Thinking in Python (Part 1)

ECDF 上的百分位數

第 2 章圖 2_v2.004

Statistical Thinking in Python (Part 1)

ECDF 上的百分位數

第 2 章圖 2_v2.005

Statistical Thinking in Python (Part 1)

ECDF 上的百分位數

第 2 章圖 2_v2.006

Statistical Thinking in Python (Part 1)

計算百分位數

np.percentile(df_swing['dem_share'], [25, 50, 75])
array([ 37.3025,  43.185 ,  49.925 ])
Statistical Thinking in Python (Part 1)

2008 年美國選舉盒鬚圖

2008 年美國選舉盒鬚圖_v2.011

1 資料擷取自 Data.gov (https://www.data.gov/)
Statistical Thinking in Python (Part 1)

2008 年美國選舉盒鬚圖

2008 年美國選舉盒鬚圖_v2.012

Statistical Thinking in Python (Part 1)

2008 年美國選舉盒鬚圖

2008 年美國選舉盒鬚圖_v2.013

Statistical Thinking in Python (Part 1)

2008 年美國選舉盒鬚圖

2008 年美國選舉盒鬚圖_v2.014

Statistical Thinking in Python (Part 1)

2008 年美國選舉盒鬚圖

2008 年美國選舉盒鬚圖_v2.015

Statistical Thinking in Python (Part 1)

2008 年美國選舉盒鬚圖

2008 年美國選舉盒鬚圖_v2.016

Statistical Thinking in Python (Part 1)

繪製盒鬚圖

import matplotlib.pyplot as plt
import seaborn as sns
_ = sns.boxplot(x='east_west', y='dem_share',
                    data=df_all_states)
_ = plt.xlabel('region')
_ = plt.ylabel('percent of vote for Obama')
plt.show()
Statistical Thinking in Python (Part 1)

一起來練習吧!

Statistical Thinking in Python (Part 1)

Preparing Video For Download...