Подтвердить что ты не робот

Как использовать spline() с ggplot?

Я хотел бы поместить свои данные с помощью сплайна (y ~ x), но все примеры, которые я могу найти, используют сплайн с сглаживанием, например. lm (y ~ ns (x), df = _).

Я хочу использовать spline() специально, потому что я использую это для анализа, представленного графиком, который я делаю.

Есть ли простой способ использования spline() в ggplot?

Я рассмотрел хакерский подход к установке строки, используя

geom_smooth(aes(x=(spline(y~x)$x, y=spline(y~x)$y))

но я бы предпочел не прибегать к этому.

Спасибо!

4b9b3361

Ответ 1

это то, что вы хотите?

n <- 10
d <- data.frame(x = 1:n, y = rnorm(n))
ggplot(d,aes(x,y)) + geom_point() + 
  geom_line(data=data.frame(spline(d, n=n*10)))