在python中使简单绘图变得平滑

时间:2019-04-09 13:22:23

标签: python python-3.x

我编写了一个简单的程序,该程序生成避免对象的路径(此处的对象以绿色和黄色显示)。路径以红色显示。

这旨在用于驾驶小型汽车,但是它无法直行45°转弯,因此我需要一种使路径更平滑的方法。

黄色区域只是一个安全区域,因此只要将其切成一点就没有问题。

该图是使用以下代码制作的(随着对象的移动它会更新)。

path_data, = plt.plot(path_x, path_y, 'r-')

路径和对象的图像:

enter image description here

关于雅各布

编辑:我的问题和the other thread中回答的问题之间的区别(据我所知)是我不知道曲线会预先达到什么程度,并且会连续使用,因此我无法绘制它并自己决定程度。 (我不是一个经验丰富的程序员,所以我很可能是错的)

1 个答案:

答案 0 :(得分:0)

您可以尝试在绘制数据之前生成更平滑的数据。通常,通过对数据拟合平滑函数来执行此操作。在这里,您应该反转x轴和y轴以获得实函数(仅用于插值过程)。 您可以使用的一种功能:

from scipy.interpolate import interp1d

文档:https://docs.scipy.org/doc/scipy/reference/tutorial/interpolate.html