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

标签 python python-3.x

我制作了一个简单的程序,可以生成一条避开对象的路径(此处的对象以绿色和黄色显示)。该路径显示为红色。

这本来是用来导航小型汽车的,但它不能直线 45° 转弯,我需要一种方法来使路径更加平滑。

黄色区域只是安全区,稍微切入也没有问题。

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

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

路径和对象的图像:

enter image description here

问候,雅各布

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

最佳答案

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

from scipy.interpolate import interp1d

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

关于python - 在Python中使简单的绘图变得平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55593970/

相关文章:

python - 如何比较元组(int)的元素以确定它是否存在于列表中

python - 使用 geopandas 从 pyplot 检索数据

python - 如何使用 python 在 MacOS 上设置代理设置

python-3.x - 如何使用elasticsearch-dsl-py创建 “or”条件过滤器?

python-3.x - 在二进制搜索中,为什么我的循环是无限的?

python - 在 Python 中获取字符串中特殊字符后的第一个单词

python - Python 中使用 lambda 表达式(1 行)自定义 2D 列表排序

python - 查找元组中列表的数量

python - 透明背景与 matplotlib 的 set_title()

python - xpath 中没有条件