Plotten
Als je een Date op de as van een plot zet, verwacht je dat de datums in kalender volgorde staan, en dat is precies wat er gebeurt met plot() of ggplot().
In deze oefening maak je een paar grafieken met de R-versie-gegevens releases uit de vorige oefeningen met ggplot2. Er zijn twee belangrijke verschillen wanneer een Date op een as staat:
Als je limieten opgeeft, moeten het
Date-objecten zijn.Om het gedrag van de schaal te bepalen, gebruik je de functie
scale_x_date().
Ga aan de slag in deze oefening waarin je onderzoekt hoe vaak R-releases plaatsvinden.
Deze oefening maakt deel uit van de cursus
Werken met datums en tijden in R
Oefeninstructies
- Maak een plot van releases door het
x-argument van de functieaes()op de kolomdatete zetten. - Zoom in op de periode van 2010 tot 2014 door limieten op te geven van
"2010-01-01"tot"2014-01-01". Let op: deze strings moeten inas.Date()worden gezet om alsDate-objecten te worden geïnterpreteerd. - Pas de aslabels aan door
date_breaksop"10 years"endate_labelsop"%Y"te zetten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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 = ___)