Bắt đầu ngayBắt đầu miễn phí

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:

  1. Nếu bạn chỉ định giới hạn, chúng phải là đối tượng Date.

  2. Để đ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

Xem khóa học

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ố x của hàm aes() là cột date.
  • 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 trong as.Date() để được hiểu là đối tượng Date.
  • Điều chỉnh ghi nhãn trục bằng cách đặt date_breaks"10 years"date_labels"%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 = ___)
Chỉnh sửa và Chạy Mã