CommencerCommencer gratuitement

Visualisation

Si vous placez un objet Date sur l’axe d’un graphique, vous vous attendez à ce que les dates soient en ordre calendaire ; c’est exactement ce qui se passe avec plot() ou ggplot().

Dans cet exercice, vous allez créer quelques graphiques avec les données de releases des versions de R issues des exercices précédents, en utilisant ggplot2. Il y a deux grandes différences lorsqu’un Date se trouve sur un axe :

  1. Si vous spécifiez des limites, elles doivent être des objets Date.

  2. Pour contrôler le comportement de l’échelle, vous utilisez la fonction scale_x_date().

À vous de jouer pour explorer la fréquence des sorties de versions de R.

Cet exercice fait partie du cours

Travailler avec les dates et heures en R

Afficher le cours

Instructions

  • Créez un graphique des versions publiées au fil du temps en définissant l’argument x de la fonction aes() sur la colonne date.
  • Zoomez sur la période de 2010 à 2014 en indiquant des limites de "2010-01-01" à "2014-01-01". Remarquez que ces chaînes doivent être enveloppées dans as.Date() pour être interprétées comme des objets Date.
  • Ajustez l’étiquetage de l’axe en spécifiant date_breaks à "10 years" et date_labels à "%Y".

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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 = ___)
Modifier et exécuter le code