Я пытаюсь уместить среднюю линию в точечной диаграмме с помощью matplotlib.Все, что я получаю, это:

Но я хочу, чтобы это было так, как эта зеленая линия

Я попробовал следующие два фрагмента для подгонки кривой:
z = np.polyfit(x, y, 1)
p = np.poly1d(z)
plt.plot(x,p(x),"r-")
и
def func(x, a, b, c):
return a * np.exp(-b * x) + c
popt, pcov = curve_fit(func, x, residual)
plt.plot(x, func(x, *popt), 'r-', label='fit')