CommencezCommencez gratuitement

Courbes de densité superposées

Dans cet exercice, vous allez apprendre à créer des tracés de densité et à les superposer pour comparer la distribution des notes des critiques pour trois éditeurs de jeux vidéo : Activision, Electronic Arts et Nintendo.

Pour créer une courbe de densité pour Critic_Score, enregistrez le résultat de la commande density(), puis transmettez les coordonnées x et y à add_lines() :

d <- density(vgsales2016$Critic_Score, na.rm = TRUE)
plot_ly() %>%
  add_lines(x = ~d$x, y = ~d$y, fill = 'tozeroy') %>%
  layout(xaxis = list(title = 'Critic score'),
         yaxis = list(title = 'Density'))

Remarquez à quel point il est simple de créer de nouveaux types de graphiques avec du code familier ! L'argument fill = 'tozeroy' remplit la zone sous la courbe.

Les trames de données activision, ea et nintendo ainsi que plotly sont déjà chargés.

Cette activité fait partie du cours

Visualisation de données interactive avec plotly en R

Voir le cours

Instructions de l’exercice

  • Calculez les courbes de densité de Critic_Score pour Activision, EA et Nintendo, et stockez-les respectivement dans les objets d.a, d.e et d.n.
  • Créez des courbes de densité superposées de Critic_Score pour activision, ea et nintendo (dans cet ordre).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Compute density curves
d.a <- density(___, na.rm = TRUE)
d.e <- density(___, na.rm = TRUE)
d.n <- density(___, na.rm = TRUE)

# Overlay density plots
plot_ly() %>%
  add_lines(x = ___, y = ___, name = "Activision", fill = 'tozeroy') %>%
  add_lines(x = ___, y = ___, name = "Electronic Arts", fill = 'tozeroy') %>%
  add_lines(x = ___, y = ___, name = "Nintendo", fill = 'tozeroy') %>%
  layout(xaxis = list(title = 'Critic Score'),
         yaxis = list(title = 'Density'))
Modifier et exécuter le code