Interpoluj w jednym kierunku
Mam próbkowane dane i kreślę jeimshow()
:
Chciałbym interpolować tylko w osi poziomej, aby łatwiej było rozróżnić próbki i funkcje punktowe. Czy można dokonać interpolacji tylko w jednym kierunku za pomocą MPL?
Aktualizacja:
SciPy ma cały pakiet z różnymi metodami interpolacji. Użyłem najprostszej interp1d, jak sugerujetcaswell:
def smooth_inter_fun(r):
s = interpolate.interp1d(arange(len(r)), r)
xnew = arange(0, len(r)-1, .1)
return s(xnew)
new_data = np.vstack([smooth_inter_fun(r) for r in data])
Wyniki liniowe i sześcienne:
Zgodnie z oczekiwaniami :)