Ajouter un lissage linéaire
Vous avez vu comment ajouter des lissages LOESS à un nuage de points en utilisant les traces add_markers() et add_lines(). L'ajout d'un lissage linéaire suit la même approche, mais vous utilisez la commande lm() pour ajuster le modèle linéaire.
Dans cet exercice, votre tâche est d'ajouter un lissage linéaire à un nuage de points du score des utilisateurs en fonction du score des critiques pour les jeux vidéo en 2016.
Lorsque vous ajoutez des lissages, les valeurs manquantes (NA) peuvent poser problème, car de nombreuses fonctions de modélisation suppriment automatiquement les observations manquantes. Pour éviter ce conflit, utilisez select() et na.omit() pour supprimer les observations avant de tracer le graphique.
Notez que plotly et les données vgsales2016 ont déjà été chargés pour vous.
Cette activité fait partie du cours
Visualisation de données interactive avec plotly en R
Instructions de l’exercice
- Ajustez un modèle de régression linéaire en utilisant
Critic_Scorecomme variable explicative etUser_Scorecomme variable à expliquer. Enregistrez ce modèle dans l'objetm. - Créez un nuage de points affichant
Critic_Scoresur l'axe des x etUser_Scoresur l'axe des y. - Ajoutez à votre nuage de points un lissage linéaire représentant les valeurs ajustées.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Fit the regression model of User_Score on Critic_Score
m <- lm(___ ~ ___, data = ___)
# Create the scatterplot with smoother
vgsales2016 %>%
select(User_Score, Critic_Score) %>%
na.omit() %>%
___(x = ___, y = ___) %>%
___(showlegend = FALSE) %>%
___(y = ___)