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

ปรับแต่ง 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
    ___
แก้ไขและรันโค้ด