Consider: ggplot(diamonds, aes(price, carat)) + geom_smooth() ##`geom_smooth()` using method = 'gam'  But with manual specification of the method: ggplot(diamonds, aes(price, carat)) + geom_smooth(method = "gam")  Something seems to off with the default formula, since ggplot(diamonds, aes(price, carat)) + geom_smooth(method = "gam", formula = y ~ s(x, bs = "cs")) produces same as the first plot. Is this intentional? For what it is worth, this behavior was already there in v1.0.0.