Reprezentare grafică
Dacă reprezinți un obiect Date pe axa unui grafic, te aștepți ca datele să apară în ordine calendaristică – și exact asta se întâmplă cu plot() sau ggplot().
În acest exercițiu vei crea câteva grafice folosind datele despre versiunile R din setul releases de la exercițiile anterioare, cu ajutorul ggplot2. Există două diferențe importante când un obiect Date se află pe o axă:
Dacă specifici limite, acestea trebuie să fie obiecte
Date.Pentru a controla comportamentul scalei, folosești funcția
scale_x_date().
Exersează în acest exercițiu și explorează cât de des sunt lansate versiuni noi de R.
Acest exercițiu face parte din cursul
Lucrul cu date și ore în R
Instrucțiuni pentru exercițiu
- Creează un grafic al lansărilor în timp, setând argumentul
xal funcțieiaes()la coloanadate. - Mărește intervalul 2010–2014 specificând limite de la
"2010-01-01"la"2014-01-01". Observă că aceste șiruri de caractere trebuie învelite înas.Date()pentru a fi interpretate ca obiecteDate. - Ajustează etichetele axei specificând
date_breakscu valoarea"10 years"șidate_labelscu valoarea"%Y".
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 = ___)