1. Learn
  2. /
  3. คอร์ส
  4. /
  5. การแสดงผลข้อมูลด้วย ggplot2 เบื้องต้น

Connected

แบบฝึกหัด

Overplotting 2: ค่าที่เรียงตามแกน

มาดูอีกกรณีหนึ่งที่ต้องระวังเรื่อง overplotting กัน นั่นคือการที่ค่าข้อมูลเรียงตัวอยู่บนแกนเดียวกัน

ปัญหานี้มักเกิดขึ้นเมื่อแกนหนึ่งเป็นข้อมูลต่อเนื่อง และอีกแกนเป็นข้อมูลเชิงหมวดหมู่ ซึ่งแก้ไขได้ด้วยการใช้ jittering

ในชุดข้อมูล mtcars นั้น fam และ fcyl คือตัวแปรเชิงหมวดหมู่ของ cyl และ am ตามลำดับ

คำแนะนำ 1/3

undefined XP
  • 1
    • สร้าง base plot ชื่อ plt_mpg_vs_fcyl_by_fam โดยให้แกน x เป็น fcyl แกน y เป็น mpg และกำหนดสีตาม fam
    • เพิ่ม layer จุดข้อมูลลงใน base plot
  • 2

    เพิ่ม jittering โดยใช้ position_jitter() และตั้งค่า width เป็น 0.3

  • 3

    หรือจะใช้ position_jitterdodge() แทนก็ได้ ตั้งค่า jitter.width และ dodge.width เป็น 0.3 เพื่อแยกกลุ่มย่อยออกจากกันให้ชัดขึ้น