【发布时间】:2017-02-21 13:04:59
【问题描述】:
我正在尝试使用 ggplot:stat_smooth 创建具有二次多项式回归线的散点图。 以下是代码:
df.car_spec_data <- read.csv(url("http://www.sharpsightlabs.com/
wp- content/uploads/2015/01/auto-snout_car-specifications_COMBINED.txt"))
df.car_spec_data$year <- as.character(df.car_spec_data$year)
df.car_spec_data %>% group_by(year) %>%
summarise(maxspeed=max(top_speed_mph,
na.rm=T)) %>% ggplot(aes(x=year, y=maxspeed,
group=1))+geom_point(color='red', alpha=0.3,
size=3)+stat_smooth(method='lm', y~poly(x,2))
我收到以下错误消息:
Error: Mapping must be created by `aes()` or `aes_()`
非常感谢。
【问题讨论】:
-
你需要在这里命名你的参数,使用
formula = y ~ poly(x, 2)。现在你正试图将你的公式传递给mapping参数,stat_smooth的第一个参数,因此错误如下。