How to fill rainbow color under a curve in Python matplotlib,plt.show()