我有

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)

我想通过绘制一条穿过一组点的平滑曲线来描绘图形的一部分。我可以定义3-4组点,但是我不能定义一个函数。我想在R(而不是GIMP)中执行此操作,因为我想以SVG的身份提交。我想要实现的是以下内容

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

最佳答案

如果我理解正确的问题,那么通过控制点绘制样条线就可以完成此工作:

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

关于r - 如何绘制穿过某些点的平滑曲线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14303251/

10-12 19:11