Como destacar intervalos de tempo em um gráfico?

Eu tenho alguns sinais amostrados ao longo do tempo que plotei em R usando linhas contínuas. Além disso, gostaria de destacar vários intervalos de tempo específicos no enredo.

Minha abordagem atual é desenhar retângulos transparentes de altura total com largura e posição horizontal apropriadas que correspondam ao intervalo de tempo. Eu acho que essa é uma boa representação, pois separa claramente os pontos dentro do intervalo daqueles fora dele; mas existem melhores?

E a segunda parte prática da questão. Agora estou traçando os sinais assim:

p <- ggplot(data=gs, mapping=aes(x=frameno, y=value, col=variable)) +
       geom_line()
p

Tentei desenhar um retângulo alfa misturado manualmente:

p + geom_rect(aes(xmin=600, xmax=650, ymin=-3, ymax=3),
              colour=alpha("grey20", 0.5), fill.alpha=0.5)

- mas sem sucesso até agora. Alguma dica?

questionAnswers(1)

yourAnswerToTheQuestion