그래프 그리기
플롯의 축에 Date를 사용하면 날짜가 달력 순서로 표시되기를 기대하실 텐데, plot()이나 ggplot()에서는 실제로 그렇게 동작합니다.
이 연습 문제에서는 이전 연습에서 사용한 R 버전 releases 데이터를 가지고 ggplot2로 그래프를 그려 보겠습니다. 축에 Date가 올 때에는 두 가지 큰 차이점이 있습니다:
범위를 지정하려면 값이 반드시
Date객체여야 합니다.축의 동작을 제어하려면
scale_x_date()함수를 사용합니다.
이번 연습에서 R 릴리스가 얼마나 자주 나오는지 그래프로 살펴보세요.
이 연습은 강의의 일부입니다
R에서 날짜와 시간 다루기
연습 안내
aes()함수의x인수를date열로 설정해, 시간에 따른 릴리스를 나타내는 그래프를 만드세요."2010-01-01"부터"2014-01-01"까지의 범위를 지정해 2010년부터 2014년 기간으로 확대해 보세요. 이 문자열들이Date객체로 해석되려면as.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 = ___)