¿Cómo puedo configurar el color de fondo en áreas específicas de una figura de plot?

He logrado trazar una serie de puntos con el siguiente código:

plt = pp.figure()
for i in range(spt.shape[1]):
    spktrain = spt[0,i]
    for trial in spktrain:
        non_z = np.nonzero(trial)
        non_z = non_z[0]
        pp.plot(t[non_z], trial[non_z], 'bo')

Me gustaría colocar bandas alternas de fondo blanco y gris en la figura para separar los datos de cada iteración del bucle for externo. En otras palabras, me gustaría que los datos de cada "spktrain" tengan su propio color de fondo (los datos no se superponen).

¿Cómo puedo cambiar el color de fondo de una figura en una región específica?

Respuestas a la pregunta(2)

Su respuesta a la pregunta