J'utilise geom_smooth()
de ggplot2
.
Dans le livre de Hadley Wickham ("ggplot2 - Elegant Graphics for Data Analysis"), il y a un exemple (page 51), où method="lm"
est utilisé. Dans le manuel en ligne, il n'est pas question de l' method
argument. Je vois d'autres résultats Google (et des questions ici) de personnes utilisant method='loess'
.
Y a-t-il une liste exhaustive quelque part qui explique les options?
De ce que je peux voir, 'lm'
trace une ligne droite et 'loess'
trace une courbe très lisse. Je suppose qu'il y en a d'autres qui dessinent davantage une ligne dentelée entre les points de référence?
L' se
argument de l'exemple n'est pas non plus dans l'aide ou la documentation en ligne.
FWIW voici mon code.
p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) +
geom_line() + scale_y_continuous(limits = c(lwr,upr))
p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)
Réponses:
Parfois, c'est poser la question qui fait sauter la réponse. Les méthodes et arguments supplémentaires sont listés sur la page stat_smooth du wiki ggplot2 .
Ce qui est évoqué sur la
geom_smooth()
page avec:Ce n'est pas la première fois que je vois des arguments dans des exemples de graphes ggplot qui ne sont pas spécifiquement dans la fonction. Cela rend difficile de déterminer la portée de chaque fonction, ou peut-être que je ne suis pas encore tombé sur une liste explicite magique qui dit ce qui fonctionnera et ne fonctionnera pas dans chaque fonction.
la source
geom_smooth()
ne pourrait pas être améliorée, par exemple en faisant une mention explicitemethod
et à voirstat_smooth()
- pour le moment cela ne se produit que dans un commentaire dans les exemples - et un e-mail poli à Hadley fonctionnerait, j'en suis sûr merveilles. L'écriture de la documentation est difficile, surtout lorsque vous êtes si proche du code; en tant que développeur, vous n'êtes plus un utilisateur et vous aurez du mal à rédiger de la documentation pour les utilisateurs.geom_smooth()
est que cette fonction n'a pas ou ne prend pas cet argument. Le code geom sert à produire des objets qui, une fois imprimés, font le dessin. La convention dans ggplot est d'avoir desstat_foo()
fonctions, même dans la mesurestat_identity()
où vous ne voulez rien calculer. Cela dit, Hadley accueille les commentaires / critiques de son code / packages, alors laissez-le tomber et envoyez-lui un e-mail et suggérez des liens plus importants entre lageom_
documentation et leurs associésstat_
L'argument de méthode spécifie le paramètre de la statistique lisse. Vous pouvez voir
stat_smooth
la liste de tous les arguments possibles de l'argument de méthode.la source
L'argument se de l'exemple n'est pas non plus dans l'aide ou la documentation en ligne.
Lorsque 'se' dans geom_smooth est défini sur 'FALSE', la zone d'ombrage d'erreur n'est pas visible
la source