fill_between () no funciona

Tengo este pequeño problema con un gráfico en el que estoy trabajando. Me gustaría llenar el área entre 2 líneas semi-verticales como se muestra a continuación (verde azulado y gris):

Sin embargo, cuando uso el siguiente código, no obtengo nada:

plt.fill_between(x, y_1, y_2, facecolor = 'red')

¿Qué estoy haciendo mal?

Saludos cordiales, Greem

Respuestas a la pregunta(1)

Su respuesta a la pregunta