盒鬚圖的替代方案

R 視覺化最佳實務

Nick Strayer

Instructor

盒鬚圖加抖動的限制

  • 抖動點無法處理過多重疊
  • 難以看出資料密度

R 視覺化最佳實務

還有哪些選項?

Beeswarm 圖

Violin 圖

R 視覺化最佳實務

Beeswarm 圖

  • 「智慧」抖動
  • 個別點盡量貼近座標軸聚集
  • ggbeeswarm 套件中有 geom_beeswarm() 可用。
library(ggbeeswarm)
ggplot(data, aes(y = y, x =  group)) + 
  geom_beeswarm(color = 'steelblue')
R 視覺化最佳實務

R 視覺化最佳實務

Beeswarm 優點

  • 顯示個別資料點
  • 呈現分布形狀

R 視覺化最佳實務

Beeswarm 缺點

  • 資料很多時變得難讀
  • 疊放方式較任意

R 視覺化最佳實務

Violin 圖

  • 以對稱方式反映 KDE
  • 只要把 geom_boxplot() 換成 geom_violin()
ggplot(data, aes(y = y, x = group)) + 
  geom_violin(fill = 'steelblue') 
R 視覺化最佳實務

R 視覺化最佳實務

Violin 優點

  • 每個資料點都被「納入」
  • 不必顯示每個點,適合大量資料。

R 視覺化最佳實務

Violin 缺點

  • 核寬(bandwidth)選擇影響結果
  • 並非每個資料點都可見

R 視覺化最佳實務

來試試更進階的比較吧!

R 視覺化最佳實務

Preparing Video For Download...