IniziaInizia gratis

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:

  1. Se specifichi i limiti devono essere oggetti di tipo Date.

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un grafico delle release nel tempo impostando l'argomento x della funzione aes() alla colonna date.
  • 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 in as.Date() per essere interpretate come oggetti Date.
  • Regola l'etichettatura dell'asse specificando date_breaks pari a "10 years" e date_labels pari 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 = ___)
Modifica ed esegui il codice