Como posso definir a cor de fundo em áreas específicas de uma figura de pyplo

Consegui traçar uma série de pontos com o seguinte 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')

Gostaria de colocar faixas alternadas de fundo branco e cinza na figura para separar os dados de cada iteração do loop for externo. Em outras palavras, eu gostaria que os dados de cada "spktrain" tivessem sua própria cor de plano de fundo (os dados não se sobrepõem).

Como posso alterar a cor de fundo de uma figura em uma região específica?

questionAnswers(2)

yourAnswerToTheQuestion