Как построить линию (многоугольную цепочку) с помощью numpy / scipy / matplotlib с минимальным сглаживанием

Я пытаюсь построить линию в Matplotlib .. Я ищу правильный тип интерполяции .. Я хочу что-то вроде этого

где каждая строка сглаживается. Я попробовал несколько комбинаций scipy и matplotlib, таких как

x_new = np.arange(x, x_length, 1)
tck = interpolate.splrep(x, y, s=3)
y_new = interpolate.splev(x_new, tck, der=0)
ax.plot(x_new, y_new, color+lstyle)

но лучший результат, который я получаю,

Линия представляетвозрастающая переменная.. так что это неправильное представление. Что я могу найти?

Спасибо

Изменить: я думаю о реализации метода от себя, но я не знаю, если это уже было сделано ... псевдокод является следующим

take x and y
calculate spline for each three points 
x[0], x[1], x[2] ... x[1], x[2], x[3] ... and so on
for each y[n] sums every computation done for it and divide by number of 
computations (i.e. y[1] is computed for triplette x[0..2] and x[1..3] so the 
sum is divided by two (average for each point is taken as its value)

Ответы на вопрос(5)

Ваш ответ на вопрос