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

ความกว้างของ Bin ตามบริบท

โค้ดที่เตรียมไว้แสดงการกระจายของจำนวนครั้งที่ถูกอ้างอิงตามชั่วโมงของวัน สังเกตว่าแท่งกราฟไม่ได้ตกลงบนชั่วโมงใดชั่วโมงหนึ่งอย่างชัดเจน ทำให้การตีความความสูงของแท่งกราฟค่อนข้างลำบาก เมื่อข้อมูลมีจุดแบ่งตามธรรมชาติแบบนี้ ควรนำมาใช้ให้เกิดประโยชน์ ในกรณีนี้ กำหนดให้ขอบของ bin ตรงกับขอบชั่วโมงพอดี

แก้ไข geom_histogram() โดยตั้งค่า binwidth เป็น 1 ชั่วโมง อย่างไรก็ตาม อาร์กิวเมนต์นี้ไม่ได้บอก ggplot ว่าจะเริ่ม bin จากตำแหน่งใด ซึ่งโดยค่าเริ่มต้นจะถูกกำหนดจากขอบเขตของข้อมูล เพื่อแก้ปัญหานี้ ให้ตั้งค่าอาร์กิวเมนต์ center เป็น 0.5 ซึ่งหมายความว่าต้องการให้แท่งหนึ่งอยู่ที่ตำแหน่งกึ่งกลางนาทีที่ 30 หลังเที่ยงคืน จากนั้น ggplot จะจัดแท่งที่เหลือตามลำดับ (สามารถตั้งเป็นชั่วโมงใดก็ได้บวก 0.5 เช่น 2.5, 3.5 เป็นต้น)

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

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

ดูคอร์ส

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

  • ตั้งค่า binwidth ของกราฟเป็น 1
  • ปรับให้แท่งกราฟอยู่กึ่งกลางครึ่งชั่วโมงด้วยอาร์กิวเมนต์ center

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

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

ggplot(md_speeding,aes(x = hour_of_day)) +
    geom_histogram(
        ___  # set binwidth to 1
        ___  # Center bins at the half (0.5) hour
    ) +
    scale_x_continuous(breaks = 0:24)
แก้ไขและรันโค้ด