【发布时间】:2018-11-16 10:18:52
【问题描述】:
我有一组点,它们共同构成一个轨道,其中顺序至关重要。我可以使用线条绘制轨迹,如何在获取新点之后或同时对其进行平滑处理?轨道可能看起来像 1 张图片:
2图是我最后想要的。我尝试使用scipy.interpolate 进行插值,但它不起作用,因为它需要排序序列(我最后只实现了 pic3)
【问题讨论】:
-
@quant 如我所见,这篇文章使用从左到右方向的线插值,但我的数据(轨道)可能是从左到右/从右到左等,并且有循环。因此,通过插值,它将与我帖子中的 pic2 相同。
-
在这种情况下,我可能会使用贝塞尔曲线 - 你如何看待这样的事情:efg2.com/Lab/Graphics/Jean-YvesQueinecBezierCurves.htm?
-
是的,它接近答案,但仍然不是我想要的。因为平滑线将远离角落。在我的例子中,平滑线应该接近直线,并且应该尽可能靠近拐角。
标签: python matplotlib