Вывод графика вывода нелинейной модели в ggplot2

У меня есть данные, по которым наиболее подходящей нелинейной регрессией является модель S-образной кривой. Я хочу построить S-образную кривую в ggplot2, но не знаю, как указать эту модель. Я предполагаю, что мне следует использовать следующий код, но я не знаю, как указать метод или формулу. Кто-нибудь может помочь?

'' 'geom_smooth (метод = XXX, method.args = список (формула = XXX)' ''


person SoCo    schedule 25.02.2021    source источник


Ответы (1)


Вы можете заключить прогноз в geom_function(). Пример со встроенным набором данных ниже:

library(ggplot2)

# From the ?nls examples
df <- subset(DNase, Run == 1)
fit <- nls(density ~ SSlogis(log(conc), Asym, xmid, scal), df)

ggplot(df, aes(conc, density)) +
  geom_point() +
  geom_function(
    fun = function(x) {
      predict(fit, newdata = data.frame(conc = x))
    },
    colour = "red",
  ) +
  scale_x_continuous(trans = "log10")

person teunbrand    schedule 25.02.2021