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
___