web-dev-qa-db-fra.com

Tracez une ligne de tendance à l'aide de ggplot

J'ai utilisé ggplot2 pour tracer une ligne de tendance basée sur mes données.

Voici quelque chose que j'ai fait en utilisant une feuille de calcul.

Mais je veux seulement montrer la ligne de tendance (ligne noire comme indiqué dans le graphique supérieur) plutôt que tous les points car le nombre d'observations est> 20 000.

J'ai donc essayé de faire la même chose en utilisant ggplot2.

fig_a <- ggplot(df1, aes(data_x, data_y ))
fig_a + stat_smooth(method=lm)
fig_a + stat_smooth(method=gam)

Apparemment ça ne marche pas bien, n'importe qui peut aider?

Pourquoi cela donne-t-il autant de lignes plutôt qu'une seule ligne de tendance?

11
Sakura

Vous pouvez effectuer les opérations suivantes. Ajoutez + geom_smooth(method = "lm") à votre script ggplot.

Exemple utilisant des données intégrées

ggplot(mpg, aes(displ, hwy)) + geom_point() + geom_smooth(method = "lm")

enter image description here

22
milan