-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Description
In observing the code of my students, I can see that many have mental models of geom_smooth() that lead them to use it incorrectly. Their mental model is to use the method argument to specify the type of smoothing, and this is reasonable. It works fine for method = "lm" and method = "loess" but not method = "gam", since the default formula works well with "lm" and "loess" but not "gam". Why not have the default formula be "auto", which would look at the specified method and use y ~ x for "lm" and "loess" and y ~ s(x, bs = "cs") for "gam".
I realize that the formula used by method = "auto" for "gam" is explained in the third paragraph of the help entry for the method argument, but in practice this is not connecting with a large proportion of the users I'm seeing.