Vẽ biểu đồ
Khi bạn vẽ Date trên trục của biểu đồ, bạn kỳ vọng các ngày tháng sắp theo thứ tự lịch, và đó chính xác là những gì xảy ra với plot() hoặc ggplot().
Trong bài này, bạn sẽ tạo một vài biểu đồ với dữ liệu releases của các phiên bản R từ các bài trước bằng ggplot2. Có hai khác biệt lớn khi có một Date trên trục:
Nếu bạn chỉ định giới hạn, chúng phải là đối tượng
Date.Để điều khiển hành vi của thang đo, bạn dùng hàm
scale_x_date().
Hãy thử trong bài này để khám phá tần suất phát hành các phiên bản R.
Bài tập này là một phần của khóa học
Làm việc với Ngày và Giờ trong R
Hướng dẫn bài tập
- Tạo biểu đồ số lần phát hành theo thời gian bằng cách đặt đối số
xcủa hàmaes()là cộtdate. - Phóng to giai đoạn từ 2010 đến 2014 bằng cách chỉ định giới hạn từ
"2010-01-01"đến"2014-01-01". Lưu ý các chuỗi này cần được bọc trongas.Date()để được hiểu là đối tượngDate. - Điều chỉnh ghi nhãn trục bằng cách đặt
date_breakslà"10 years"vàdate_labelslà"%Y".
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu nà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 = ___)