Scipy curve_fit: como plotar a curva ajustada além dos pontos de dados?

Eu tenho vários pontos de dados e usei o Scipycurve_fit para ajustar uma curva a esse conjunto de dados. Agora eu gostaria de traçar o ajustealém o intervalo de pontos de dados e não consigo descobrir como fazê-lo.

Aqui está um exemplo simples baseado em um ajuste exponencial:

import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt

def exponential_fit(x, a, b, c):
    return a*np.exp(-b*x) + c

x = np.array([0, 1, 2, 3, 4, 5])
y = np.array([30, 50, 80, 160, 300, 580])
fitting_parameters, covariance = curve_fit(exponential_fit, x, y)
a, b, c = fitting_parameters

plt.plot(x, y, 'o', label='data')
plt.plot(x, exponential_fit(x, *fitting_parameters), '-', label='Fit')

plt.axis([0, 8, 0, 2000])
plt.legend()
plt.show()

Isso retorna o seguinte gráfico:

Agora, como posso estender a curva ajustada (laranja) para que ela suba para x = 8? Observe que eu não quero criar pontos de dados adicionais, apenas quero expandir o alcance da curva ajustada.

Muito obrigado antecipadamente.

questionAnswers(2)

yourAnswerToTheQuestion