我正在准备一些代码以用样条曲线插补一系列点。
有many kinds个样条:二次,三次,许多边界条件...
到目前为止,我已经尝试了最受欢迎的方法:三次样条,具有边界条件:
我还尝试过将初始条件“固定”的二次样条。
我发现像这样定义轨迹时,Plotly也具有内置的插值功能:
fig.add_trace(go.Scatter(
x=df['timestamp'],
y=df['values'],
mode='lines',
line_shape='spline',
))
此情节的花键看起来很适合我的口味。它比自然的三次样条曲线更柔软且振荡更少:
红线是自然三次样条。灰线是情节的样条曲线。
所以我的问题是:这是什么样条曲线?
我已经尝试将其与上面提到的曲线进行比较。它们都不像Plotly的样条曲线。
我已经检查了Plotly的documentation,但没有告诉您它们使用的是哪种曲线。但是它说您可以添加参数“平滑”以控制曲率。
有人知道密谋的人是怎么做到的吗?
我也无法在文档中找到完整的描述。但是从您的形象来看,我认为这是某种Monotone cubic interpolation。
如果将您的图形与上面来源中的相似图形进行比较,您会发现所示的样条线有很多共同点:
[通过灰色,红色和绿色圆圈突出显示的区域判断,与其他类似选项相比,由plotly施加的样条曲线似乎具有相同的平滑特征。