Tracer une ligne de tendance à l'aide de ggplot
J'ai utilisé ggplot2 de tracer une ligne de tendance basé sur mes données.
Ci-dessous est quelque chose que j'ai fait à l'aide de feuille de calcul.
Mais je veux seulement montrer la ligne de tendance (ligne noire comme illustré dans le graphique du haut) plutôt que tous les points que le nombre d'observation est > à 20 000.
J'ai donc essayé de faire la même chose à l'aide de ggplot2.
fig_a <- ggplot(df1, aes(data_x, data_y ))
fig_a + stat_smooth(method=lm)
fig_a + stat_smooth(method=gam)
Apparemment il ne fonctionne pas bien, quelqu'un peut aider?
Pourquoi il donne donc le nombre de lignes au lieu d'une seule ligne de tendance?
votre y une variable apparaît être un facteur de
Comment puis-je la corriger?
Comment puis-je la corriger?
OriginalL'auteur Sakura | 2016-07-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez effectuer les opérations suivantes. Ajouter
+ geom_smooth(method = "lm")
à votre ggplot script.Exemple à l'aide de données intégré
Pourriez-vous essayer d'insérer vos variables dans la ligne de code ci-dessus?
Le code fonctionne très bien ici. Peut-être essayer de ré-installer la bibliothèque pour ggplot2; sinon, vous pouvez mettre à jour votre version de R (si vous n'utilisez pas la plus récente). Pas sûr, mais pourrait fonctionner.
bon, probablement parce que j'ai > de 20 000 point de données, je ne sais pas, mais je suis en utilisant la version mise à jour. Je vous remercie.
Je confirme que milan du code est de travailler pour moi. Juste un petit conseil, si vous voulez seulement montrer la ligne de tendance" (comme vous l'avez demandé), omettre geom_point() à milan, dans le code. Ainsi le ggplot(mpg, aes(affichage, autoroute)) + geom_smooth(method = "lm")
OriginalL'auteur milan