เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Beeswarm แรกของคุณ

โค้ดต่อไปนี้สร้าง beeswarm plot อย่างง่ายสำหรับข้อมูลการขับรถเร็วจำแนกตามเพศ ซึ่งคล้ายกับที่เห็นในบทเรียนที่ผ่านมา

สังเกตได้ว่าพล็อตนี้ยังดูไม่ดีนัก เนื่องจากจุดข้อมูลซ้อนทับกันจนทำให้การกระจายของข้อมูลทั้งสองเพศดูรกตา

ปรับปรุงพล็อตนี้โดยลดขนาดจุดด้วย argument cex เป็น 0.5 และกำหนดค่าความโปร่งแสงให้จุดข้อมูลดูนุ่มนวลขึ้นและเห็นจุดแต่ละจุดได้ชัดเจนยิ่งขึ้น

นอกจากนี้ ให้เพิ่ม boxplot แบบโปร่งใสทับบนจุดข้อมูล เพื่อแสดงสถิติสรุปเบื้องต้นด้วย

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

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

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ลดขนาดจุดโดยกำหนด cex = 0.5 ใน beeswarm geometry
  • กำหนดค่า alpha ของจุดเป็น 0.8
  • เพิ่ม boxplot แบบโปร่งใสทับบน beeswarm

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Load library for making beeswarm plots
library(ggbeeswarm)

md_speeding %>% 
    filter(vehicle_color == 'RED') %>%
    ggplot(aes(x = gender, y = speed)) + 
    # change point size to 0.5 and alpha to 0.8
    geom_beeswarm(___) +
    # add a transparent boxplot on top of points
    ___
แก้ไขและรันโค้ด