ทางเลือกแทน Boxplot

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

Nick Strayer

Instructor

ข้อจำกัดของ Boxplot กับ Jitter

  • การกระจายจุดข้อมูลรับมือกับความซ้อนทับได้จำกัด
  • ยากต่อการประเมินความหนาแน่นของข้อมูล

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

มีตัวเลือกอะไรอีกบ้าง?

Beeswarm plots

Violin plots

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

Beeswarm plots

  • Jitter แบบ "อัจฉริยะ"
  • แต่ละจุดถูกจัดกลุ่มให้ใกล้แกนมากที่สุด
  • ใช้งานได้ผ่าน geom_beeswarm() ในแพ็กเกจ ggbeeswarm
library(ggbeeswarm)
ggplot(data, aes(y = y, x =  group)) + 
  geom_beeswarm(color = 'steelblue')
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

ข้อดีของ Beeswarm

  • จุดข้อมูลแต่ละจุด
  • รูปร่างของการกระจาย

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

ข้อเสียของ Beeswarm

  • ใช้งานยากเมื่อข้อมูลมีจำนวนมาก
  • การซ้อนทับกันไม่มีรูปแบบที่แน่นอน

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

Violin plots

  • KDE สะท้อนกลับให้สมมาตร
  • เพียงแทนที่ geom_boxplot() ด้วย geom_violin()
ggplot(data, aes(y = y, x = group)) + 
  geom_violin(fill = 'steelblue') 
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

ข้อดีของ Violin

  • ข้อมูลทุกจุดมีผลต่อกราฟ
  • ไม่ต้องแสดงทุกจุด จึงเหมาะกับข้อมูลจำนวนมาก

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

ข้อเสียของ Violin

  • การเลือกความกว้าง Kernel
  • ไม่แสดงจุดข้อมูลทุกจุด

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

มาลองเปรียบเทียบขั้นสูงกันเถอะ!

แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R

Preparing Video For Download...