您只需在每对点之间创建一条线性路径;将其与^{}组合起来就可以了import matplotlib.animation as animation
def update_plot(t):
interpolation = originalPoints*(1-t) + newPoints*t
scat.set_offsets(interpolation.T)
return scat,
fig = plt.gcf()
plt.scatter(originalPoints[0,:],originalPoints[1,:], color='red')
plt.scatter(newPoints[0,:],newPoints[1,:], color='blue')
scat = plt.scatter([], [], color='green')
animation.FuncAnimation(fig, update_plot, frames=np.arange(0, 1, 0.01))
编辑:编辑后的问题现在要求一个非线性插值;将update_plot替换为
^{pr2}$
你得到了
编辑2:关于下面注释中关于颜色插值的查询&#x