我正在尝试使用Scipy线性插值法来填充数据中的空白,以便绘制数据的散点图。我还想打印线性插值法更改的值,但我完全不确定如何进行。
我的代码看起来根本没有插值功能--它生成的图形与原始数据中的间隙相同。当我对缺失的数据点运行插值函数f6时,它返回nan,与之前一样。我将在下面粘贴我的代码。(我的数据从5分钟到1440分钟,间隔为5分钟)。
import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate as interpolate
node_6 = prob_1.iloc[:,1]
t= np.arange(5,1441,5)
f6 = interpolate.interp1d(t,node_6,kind='linear')
xli = np.linspace(5,1440,10000)
y_6 = f6(xli)
plt.scatter(xli, y_6, c='r', s=1)
plt.show()
谢谢
1条答案
按热度按时间f5emj3cl1#
答:我的Excel数据中有一些丢失的值,这些值作为nans传递给Python。我需要在插值之前删除这些nans,以便插值工作。