CommencerCommencer 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

Visualisation de données interactive avec plotly en R

Afficher le cours

Instructions

  • 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 cet exemple de code.

# 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