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

การสร้างกราฟ

เมื่อนำค่า Date ไปแสดงบนแกนของกราฟ วันที่จะเรียงตามลำดับปฏิทิน ซึ่งเป็นพฤติกรรมเริ่มต้นของทั้ง plot() และ ggplot()

ในแบบฝึกหัดนี้ จะได้สร้างกราฟจากข้อมูล releases ของเวอร์ชัน R ที่ใช้ในแบบฝึกหัดก่อนหน้า โดยใช้ ggplot2 โดยมีความแตกต่างสำคัญ 2 ประการเมื่อ Date อยู่บนแกนกราฟ ได้แก่

  1. หากต้องการกำหนดขอบเขต (limits) จะต้องเป็นออบเจกต์ประเภท Date

  2. การควบคุมพฤติกรรมของสเกลทำได้ด้วยฟังก์ชัน 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 = ___)
แก้ไขและรันโค้ด