r - 如何在ggplot中使用spline()?

标签 r ggplot2 spline

我想使用样条曲线(y〜x)拟合我的数据,但是我可以找到的所有示例都使用带有平滑度的样条曲线,例如lm(y〜ns(x),df = _)。

我想专门使用spline()是因为我正在使用它来进行我所绘制的图所表示的分析。

有没有一种简单的方法可以在ggplot中使用spline()?

我考虑过使用

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


但我不想不必诉诸于此。

谢谢!

最佳答案

这是你想要的吗?

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)))

关于r - 如何在ggplot中使用spline()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4504498/

相关文章:

python - Python 中是否有 gridExtra/cowplot 类型包与 Plotnine 一起使用以对齐子图(即边际分布)

java - LibGDX 路径 (CatmullRomSpline) 恒速

r - R smooth.spline(): smoothing spline is not smooth but overfitting my data

c++ - (某种)在 C++ 中旋转和切片容器的元素

mysql - 如何在 RMysql 中检查表是否存在

r - 通过具有任意函数的非整数因子聚合栅格

r - ggplot2:如何在图例中创建虚线?

r - 如何根据文件的编号移动某些文件?

list - 对 R 中的组进行回归和预测

r - 如何使 geom_line 中的一种线条颜色遮盖其他线条颜色?