2013-01-13 46 views
12

如何画一条光滑的曲线通过某些点

plot(rnorm(120), rnorm(120), col="darkblue", pch=16, xlim=c(-3,3), ylim=c(-4,4)) 
points(rnorm(120,-1,1), rnorm(120,2,1), col="darkred", pch=16) 
points(c(-1,-1.5,-3), c(4,2,0), pch=3, cex=3) 

我想描绘图的一部分,通过绘制一条光滑的曲线通过一组points.I的可以定义3-4一组点,但我不能定义一个函数。我想在R(而不是GIMP)中这样做,因为我想提交为SVG。我想实现如下

enter image description here

这可能吗?我知道这不是一个复杂的图形问题,但任何基本的R解决方案都可以。

回答

19

,如果我理解正确的问题,通过绘制控制点的样条曲线应该做的工作:

xspline(c(-1,-1.5,-3), c(4,2,0), shape = -1) 

Should look like that: