建立盒狀圖

Seaborn 資料視覺化入門

Content Team

DataCamp

什麼是盒狀圖?

  • 呈現連續型資料的分佈
  • 查看中位數、離散程度、偏態與離群值
  • 便於比較不同群組

依星期幾分組的總帳單金額盒狀圖

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 資料視覺化入門

如何建立盒狀圖

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box")

plt.show()

依時段分組的總帳單金額盒狀圖

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 資料視覺化入門

調整類別順序

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                order=["Dinner", 
                       "Lunch"])

plt.show()

先顯示晚餐再顯示午餐的盒狀圖

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 資料視覺化入門

省略離群值

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                showfliers=False)

plt.show()

省略離群值的盒狀圖

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 資料視覺化入門

用 `whis` 調整鬚端

  • 預設鬚端延伸至 1.5 倍四分位距
  • 設為延伸至 2.0 倍 IQR:whis=2.0
  • 顯示第 5 與第 95 百分位數:whis=[5, 95]
  • 顯示最小值與最大值:whis=[0, 100]
Seaborn 資料視覺化入門

用 `whis` 調整鬚端

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                whis=[0, 100])

plt.show()

鬚端設為最小值與最大值的盒狀圖

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 資料視覺化入門

一起來練習吧!

Seaborn 資料視覺化入門

Preparing Video For Download...