Creare grafici
Se metti una Date sull'asse di un grafico, ti aspetti che le date siano in ordine cronologico, ed è proprio quello che accade con plot() o ggplot().
In questo esercizio creerai alcuni grafici con i dati sulle releases di R usati negli esercizi precedenti, utilizzando ggplot2. Ci sono due grandi differenze quando una Date sta su un asse:
Se specifichi i limiti devono essere oggetti di tipo
Date.Per controllare il comportamento della scala usi la funzione
scale_x_date().
Prova in questo esercizio a esplorare ogni quanto avvengono le release di R.
Questo esercizio fa parte del corso
Lavorare con date e orari in R
Istruzioni dell'esercizio
- Crea un grafico delle release nel tempo impostando l'argomento
xdella funzioneaes()alla colonnadate. - Fai uno zoom sul periodo dal 2010 al 2014 specificando limiti da
"2010-01-01"a"2014-01-01". Nota che queste stringhe devono essere racchiuse inas.Date()per essere interpretate come oggettiDate. - Regola l'etichettatura dell'asse specificando
date_breakspari a"10 years"edate_labelspari a"%Y".
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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 = ___)