Não entendi qual a real necessidade de pintar os pixels acima e abaixo da curva, já que se um dado é plotado no grafico ele visivelmente fica ou laranja ou azul. Outra coisa: pra pintar o fundo do grafico eu não poderia fazer simplesmente algo assim?
# Obtém os limites dos eixos
xmin, xmax = plt.xlim()
ymin, ymax = plt.ylim()
# Pinta o fundo do gráfico com uma cor específica
plt.axhspan(ymin, ymax, facecolor='gray', alpha=0.3)
Além disso, vcs acham que era realmente necessario introduzir essa "complexidade" de pintar as duas dimensões do grafico nessa aula? O próprio instrutor fala, aos 2'30" que isso a gnte normalmente não faz no dia a dia.