การสร้างกราฟ
เมื่อนำค่า Date ไปแสดงบนแกนของกราฟ วันที่จะเรียงตามลำดับปฏิทิน ซึ่งเป็นพฤติกรรมเริ่มต้นของทั้ง plot() และ ggplot()
ในแบบฝึกหัดนี้ จะได้สร้างกราฟจากข้อมูล releases ของเวอร์ชัน R ที่ใช้ในแบบฝึกหัดก่อนหน้า โดยใช้ ggplot2 โดยมีความแตกต่างสำคัญ 2 ประการเมื่อ Date อยู่บนแกนกราฟ ได้แก่
หากต้องการกำหนดขอบเขต (limits) จะต้องเป็นออบเจกต์ประเภท
Dateการควบคุมพฤติกรรมของสเกลทำได้ด้วยฟังก์ชัน
scale_x_date()
ลองฝึกในแบบฝึกหัดนี้ เพื่อสำรวจว่า R มีการออกเวอร์ชันใหม่บ่อยแค่ไหน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
- สร้างกราฟแสดงการเปิดตัวแต่ละเวอร์ชันตามช่วงเวลา โดยกำหนดอาร์กิวเมนต์
xของฟังก์ชันaes()ให้เป็นคอลัมน์date - ซูมเข้าไปในช่วงปี 2010 ถึง 2014 โดยกำหนด limits ตั้งแต่
"2010-01-01"ถึง"2014-01-01"สังเกตว่าสตริงเหล่านี้ต้องครอบด้วยas.Date()เพื่อให้ R ตีความเป็นออบเจกต์ประเภทDate - ปรับป้ายกำกับแกนโดยกำหนด
date_breaksเป็น"10 years"และdate_labelsเป็น"%Y"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
library(ggplot2)
# Set the x axis to the date column
ggplot(releases, aes(x = ___, y = type)) +
geom_line(aes(group = 1, color = factor(major)))
# Limit the axis to between 2010-01-01 and 2014-01-01
ggplot(releases, aes(x = date, y = type)) +
geom_line(aes(group = 1, color = factor(major))) +
xlim(as.Date(___), as.Date(___))
# Specify breaks every ten years and labels with "%Y"
ggplot(releases, aes(x = date, y = type)) +
geom_line(aes(group = 1, color = factor(major))) +
scale_x_date(date_breaks = ___, date_labels = ___)