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
Instructions de l’exercice
- Calculez les courbes de densité de
Critic_Scorepour Activision, EA et Nintendo, et stockez-les respectivement dans les objetsd.a,d.eetd.n. - Créez des courbes de densité superposées de
Critic_Scorepouractivision,eaetnintendo(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'))