Como preencher a cor do arco-íris sob uma curva no matplotlib do Python

Eu quero preencher a cor do arco-íris sob uma curva. Na verdade, a função matplotlib.pyplot.fill_between pode preencher a área sob uma curva com uma única cor.

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 100, 50) 
y = -(x-50)**2 + 2500
plt.plot(x,y)
plt.fill_between(x,y, color='green')
plt.show()

Existe um botão que eu possa ajustar a cor para ser arco-íris? Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion