ความกว้างของ 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)