我在x轴上有3个数据点,在y轴上有3个数据点:
x = [1,3,5]
y=[0,5,0]
我希望有一条曲线,起点是 (1,0),到达最高点 (3,5),然后结束于 (5,0)。
我认为需要使用插值,但不确定如何使用。如果我使用 scipy 中的 spline,就像这样:
import bokeh.plotting as bk
from scipy.interpolate import spline
p = bk.figure()
xvals=np.linspace(1, 5, 10)
y_smooth = spline(x,y,xvals)
p.line(xvals, y_smooth)
bk.show(p)
我在 (3,5) 点之前获得了最高分,但看起来不平衡:
![enter image description here](https://istack.dev59.com/k98TL.webp)
spline
的工作方式有关,而不是bokeh/matplotlib。 - JohanL