เพิ่ม label ให้แต่ละประเทศ
สิ่งที่ช่วยให้กราฟอ่านง่ายขึ้นคือการเพิ่ม annotation หรือ label เพื่อให้ผู้อ่านเห็นค่าของแต่ละจุดข้อมูลโดยตรงในพื้นที่กราฟ วิธีนี้มักทำให้แกนกราฟไม่จำเป็นอีกต่อไป ซึ่งเป็นข้อได้เปรียบที่จะนำไปใช้ในแบบฝึกหัดสุดท้ายของบทนี้ โดยทั่วไป label จะถูกเพิ่มด้วย geom_text() หรือ geom_label() โดย geom_label() จะเพิ่มพื้นหลังให้กับแต่ละ label ซึ่งไม่จำเป็นในกรณีนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสื่อสารด้วยข้อมูลใน Tidyverse
คำแนะนำการฝึกหัด
- เพิ่ม label แสดงชั่วโมงทำงานให้กับทั้งสองจุดบนเส้น โดยใช้ฟังก์ชัน
geom_text()และกำหนด aesthetic แกน x และแกน y ให้เหมือนกับที่ใช้ในgeom_path() - ระบุตัวแปร
working_hoursสำหรับอาร์กิวเมนต์labelและปัดเศษworking_hoursให้เหลือทศนิยม 1 ตำแหน่ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
ggplot(ilo_data) +
geom_path(aes(x = working_hours, y = country),
arrow = arrow(length = unit(1.5, "mm"), type = "closed")) +
# Add a geom_text() geometry
___(
aes(x = ___,
y = ___,
label = round(___, 1))
)