ปรับแต่ง Violin Plot
โค้ดที่เตรียมไว้จะสร้าง violin plot อย่างง่ายสำหรับการเปรียบเทียบชุดเดิมที่เราใช้มาตลอด
เช่นเดียวกับ geom_density() ggplot จะแสดงรูปร่างที่ไม่มีการเติมสี (หรืออย่างน้อยก็เป็นสีขาว) เพื่อให้ดูสวยงามขึ้น ให้ตั้งค่า fill เป็น 'steelblue' จากนั้นกำหนดค่า SD ของ kernel ให้อยู่ในระดับที่เหมาะสมตามสัญชาตญาณ และอย่าลืมระบุความกว้างของ kernel นี้ใน subtitle ของ plot ด้วย
นอกจากนี้ ให้ลองจำลอง rain-cloud plot จากบทเรียนเรื่อง density โดยเพิ่มจุดข้อมูล (แบบไม่ jitter) กลับเข้าไปในกราฟทับบน violin เพื่อดูว่าการ interpolation เกิดขึ้นที่จุดไหน ทำได้โดยเพิ่ม geometry geom_point() แล้วตั้งค่า color เป็น 'white', alpha เป็น 0.3 เพื่อแสดงการทับซ้อน และ size เป็น 0.5 เพื่อให้จุดรบกวนภาพรวมน้อยที่สุด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R
คำแนะนำการฝึกหัด
- เปลี่ยน
geom_beeswarm()เป็นgeom_violin() - กำหนดความกว้างของ kernel (
bw) ของ violin plot เป็น2.5 - เพิ่มจุดข้อมูลแต่ละจุดด้านล่างด้วย
geom_point() - ปรับสไตล์จุดข้อมูลด้วย
alpha = 0.3, size = 0.5
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
md_speeding %>%
filter(vehicle_color == 'RED') %>%
ggplot(aes(x = gender, y = speed)) +
# Replace beeswarm geometry with a violin geometry with kernel width of 2.5
geom_beeswarm(cex = 0.5, alpha = 0.7) +
# add individual points on top of violins
___