CommencerCommencez gratuitement

Courbes de densité superposées

Dans cet exercice, vous allez apprendre à créer des courbes 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, stockez les résultats de la commande density(), puis passez 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 vous pouvez créer facilement de nouveaux types de graphiques avec du code familier ! L’argument fill = 'tozeroy' remplit la zone sous la courbe.

Les data frames activision, ea et nintendo sont chargés, tout comme plotly.

Cet exercice fait partie du cours

<cours>Visualisation de données interactive avec plotly en R</cours>
Voir le cours

Instructions de l’exercice

  • Calculez les courbes de densité de Critic_Score pour Activision, EA et Nintendo, en les stockant 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