geom_smooth
Add a smoothed conditional mean.
Add a smoothed conditional mean.
Usage
geom_smooth(mapping = NULL, data = NULL, stat = "smooth",
position = "identity", ...)
Arguments
- mapping
- The aesthetic mapping, usually constructed
with
aes
oraes_string
. Only needs to be set at the layer level if you are overriding the plot defaults. - data
- A layer specific dataset - only needed if you want to override the plot defaults.
- stat
- The statistical transformation to use on the data for this layer.
- position
- The position adjustment to use for overlappling points on this layer
- ...
- other arguments passed on to
layer
. This can include aesthetics whose values you want to set, not map. Seelayer
for more details.
Aesthetics
model <- lm(mpg ~ wt + factor(cyl), data=mtcars)
grid <- with(mtcars, expand.grid(
wt = seq(min(wt), max(wt), length = 20),
cyl = levels(factor(cyl))
)) grid$mpg <- stats::predict(model, newdata=grid) qplot(wt, mpg, data=mtcars, colour=factor(cyl)) + geom_line(data=grid) # or with standard errors err <- stats::predict(model, newdata=grid, se = TRUE)
grid$ucl <- err$fit + 1.96 * err$se.fit
grid$lcl <- err$fit - 1.96 * err$se.fit qplot(wt, mpg, data=mtcars, colour=factor(cyl)) +
geom_smooth(aes(ymin = lcl, ymax = ucl), data=grid, stat="identity")stat_smooth
see that documentation for more
options to control the underlying statistical
transformation.