Plotly:使用选项line_shape ='spline'时,我们会绘制哪种样条线?

问题描述 投票:2回答:1

我正在准备一些代码以用样条曲线插补一系列点。

many kinds个样条:二次,三次,许多边界条件...

到目前为止,我已经尝试了最受欢迎的方法:三次样条,具有边界条件:

  • 自然:二阶导数在第一和最后一点为零。
  • 钳位:在第一点和最后一点的一阶导数为零。
  • 不打结:三阶导数在第二点和倒数第二点是连续的。

我还尝试过将初始条件“固定”的二次样条。

我发现像这样定义轨迹时,Plotly也具有内置的插值功能:

fig.add_trace(go.Scatter(
    x=df['timestamp'],
    y=df['values'],
    mode='lines',
    line_shape='spline',
))

此情节的花键看起来很适合我的口味。它比自然的三次样条曲线更柔软且振荡更少:

红线是自然三次样条。灰线是情节的样条曲线。

enter image description here

所以我的问题是:这是什么样条曲线?

我已经尝试将其与上面提到的曲线进行比较。它们都不像Plotly的样条曲线。

我已经检查了Plotly的documentation,但没有告诉您它们使用的是哪种曲线。但是它说您可以添加参数“平滑”以控制曲率。

有人知道密谋的人是怎么做到的吗?

python r plotly spline
1个回答
0
投票

我也无法在文档中找到完整的描述。但是从您的形象来看,我认为这是某种Monotone cubic interpolation

如果将您的图形与上面来源中的相似图形进行比较,您会发现所示的样条线有很多共同点:

enter image description here

[通过灰色,红色和绿色圆圈突出显示的区域判断,与其他类似选项相比,由plotly施加的样条曲线似乎具有相同的平滑特征。

© www.soinside.com 2019 - 2024. All rights reserved.