點狀圖

Seaborn 資料視覺化入門

Content Team

DataCamp

什麼是點狀圖?

  • 點表示數量型變數的平均值
  • 直線表示 95% 信賴區間

吸菸者與非吸菸者平均帳單的點狀圖

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

折線圖:二氧化氮的時間平均值 二氧化氮隨時間變化的折線圖

點狀圖:餐廳平均帳單,吸菸 vs. 非吸菸 吸菸者與非吸菸者平均帳單的點狀圖

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

點狀圖 vs. 折線圖

兩者皆顯示:

  • 數量型變數的平均值
  • 平均值的 95% 信賴區間

差異:

  • 折線圖的 x 軸是「數量型」變數(通常是時間)
  • 點狀圖的 x 軸是「類別型」變數
Seaborn 資料視覺化入門

點狀圖 vs. 長條圖

兩者皆顯示:

  • 數量型變數的平均值
  • 平均值的 95% 信賴區間
Seaborn 資料視覺化入門

點狀圖 vs. 長條圖

含色彩分組的男性氣質長條圖

含色彩分組的男性氣質點狀圖

Seaborn 資料視覺化入門

建立點狀圖

import matplotlib.pyplot as plt
import seaborn as sns

sns.catplot(x="age", 
            y="masculinity_important", 
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

含色彩分組的男性氣質點狀圖

Seaborn 資料視覺化入門

取消點之間的連線

import matplotlib.pyplot as plt
import seaborn as sns

sns.catplot(x="age", 
            y="masculinity_important", 
            data=masculinity_data,
            hue="feel_masculine",
            kind="point",
            linestyle="none")

plt.show()

含色彩分組且點未連線的男性氣質點狀圖

Seaborn 資料視覺化入門

顯示中位數

import matplotlib.pyplot as plt
import seaborn as sns

sns.catplot(x="smoker", 
            y="total_bill", 
            data=tips, 
            kind="point")

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
from numpy import median

sns.catplot(x="smoker", 
            y="total_bill", 
            data=tips, 
            kind="point", 
            estimator=median)

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

sns.catplot(x="smoker", 
            y="total_bill", 
            data=tips, 
            kind="point",
            capsize=0.2)

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

sns.catplot(x="smoker", 
            y="total_bill", 
            data=tips, 
            kind="point",
            errorbar=None)

plt.show()

不顯示信賴區間的點狀圖

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

一起來練習吧!

Seaborn 資料視覺化入門

Preparing Video For Download...