Я кодирую приложение на Python, которое собирает информацию о температуре и времени и отображает их на графике.
Как видно здесь Гладкая линия со сплайном + объекты даты и времени не работают
Я хочу интерполировать несколько значений температуры, чтобы сгладить временную диаграмму.
Эта функция извлекает значения температуры и времени и помещает их в массив, связанный с положением (Спальня и Кухня):
xTemp, yTemp = dataList[1].split(',')
xTime, yTime = dataList[3].split(',')
t = datetime.fromtimestamp(float(xTime)).strftime('%Y-%m-%d %H:%M:%S') # get time string
st = datetime.strptime(t, '%Y-%m-%d %H:%M:%S') # get datetime from time string
x.append(st)
y.append(xTemp)
X = np.array(x)
Y = np.array(y)
Xnew = matplotlib.dates.date2num(X)
if(len(X) >= 5):
X_smooth = np.linspace(Xnew.min(), Xnew.max(), 10)
Y_smooth = interp1d(X, Y, X_smooth)
# , assume_sorted = True, kind = 'quadratic')
a.plot(X_smooth, Y_smooth)
Я получил эту ошибку:
NotImplementedError: [736817.73790509 736817.73791152 736817.73791795 736817.73792438
736817.73793081 736817.73793724 736817.73794367 736817.7379501
736817.73795653 736817.73796296] is unsupported: Use fitpack routines for other types.
Вы можете мне помочь? Спасибо