如何绘制一条经过某些点的平滑曲线

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)
我希望通过画一个经过一组点的平滑曲线来勾勒出图表的一部分。我可以定义3-4组点,但我不能定义一个函数。我想在R中完成这个任务(而不是GIMP),因为我想以SVG格式提交。我想要实现的效果如下所示: enter image description here 这是否可行?我知道这不是一个复杂的绘图问题,但任何基础R解决方案都可以。
1个回答

20

如果我理解问题正确,通过控制点绘制样条曲线应该可以解决问题:

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

应该长这样:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接