Aan de slagGa gratis aan de slag

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:

  1. Als je limieten opgeeft, moeten het Date-objecten zijn.

  2. 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

Cursus bekijken

Oefeninstructies

  • Maak een plot van releases door het x-argument van de functie aes() op de kolom date te 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 in as.Date() worden gezet om als Date-objecten te worden geïnterpreteerd.
  • Pas de aslabels aan door date_breaks op "10 years" en date_labels op "%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 = ___)
Code bewerken en uitvoeren