ggplot разные формулы lm - PullRequest
0 голосов
/ 15 мая 2019

У меня есть список с несколькими lm формулами:

y ~ I(x^0.5), y ~ I(log(x)), ...)

Я ищу способ построить каждый из них с помощью ggplot2, есть идеи, как это сделать? (те же данные, меняются только формулы).

Пример:

Formulas <- list("y = a + bx" = as.formula("mpg ~ disp"),
                 "y = a + bx^0.5" = as.formula("mpg ~I(disp^0.5)"),
                 "y = a + b(logx)" = as.formula("mpg ~I(log(disp))"),
                 "y = a + b(logx)^0.5" = as.formula("mpg ~I(log(disp)^0.5)"))

models <- lapply(Formulas, lm, data = mtcars)

1 Ответ

3 голосов
/ 15 мая 2019

Вот общая идея сделать это с картой ...

library(tidyverse)

models = list(y ~ I(x^0.5), y ~ I(log(x)))

tibble(x=1:100) %>% 
  mutate(y=log(x) + rnorm(n(), 0, 0.1)) %>% 
  ggplot(aes(x=x, y=y)) + 
    geom_point() + 
    map(models, ~ geom_smooth(method='lm', formula=.))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...