Các lựa chọn thay thế boxplot

Thực hành tốt nhất về trực quan hóa trong R

Nick Strayer

Instructor

Giới hạn của boxplot kèm jitter

  • Jitter “thông minh” chỉ xử lý được chồng lấn ở mức độ nhất định
  • Khó nhận biết mật độ dữ liệu

Thực hành tốt nhất về trực quan hóa trong R

Có những lựa chọn nào khác?

Biểu đồ beeswarm

Biểu đồ violin

Thực hành tốt nhất về trực quan hóa trong R

Biểu đồ beeswarm

  • Jitter “thông minh”
  • Gom các điểm sát trục nhất có thể
  • Có sẵn geom_beeswarm() trong gói ggbeeswarm.
library(ggbeeswarm)
ggplot(data, aes(y = y, x =  group)) + 
  geom_beeswarm(color = 'steelblue')
Thực hành tốt nhất về trực quan hóa trong R

Thực hành tốt nhất về trực quan hóa trong R

Ưu điểm của beeswarm

  • Điểm dữ liệu riêng lẻ
  • Hình dạng phân phối

Thực hành tốt nhất về trực quan hóa trong R

Nhược điểm của beeswarm

  • Khó đọc khi có nhiều dữ liệu
  • Xếp chồng tùy tiện

Thực hành tốt nhất về trực quan hóa trong R

Biểu đồ violin

  • KDE phản chiếu để đối xứng
  • Chỉ cần thay geom_boxplot() bằng geom_violin().
ggplot(data, aes(y = y, x = group)) + 
  geom_violin(fill = 'steelblue') 
Thực hành tốt nhất về trực quan hóa trong R

Thực hành tốt nhất về trực quan hóa trong R

Ưu điểm của violin

  • Mọi điểm dữ liệu đều được “nghe thấy”
  • Không phải điểm nào cũng “thấy” được, phù hợp khi dữ liệu lớn.

Thực hành tốt nhất về trực quan hóa trong R

Nhược điểm của violin

  • Chọn độ rộng kernel
  • Không thấy được từng điểm dữ liệu

Thực hành tốt nhất về trực quan hóa trong R

Hãy thử các so sánh nâng cao hơn!

Thực hành tốt nhất về trực quan hóa trong R

Preparing Video For Download...