¿Cómo resaltar los rangos de tiempo en una trama?

Tengo algunas señales muestreadas a lo largo del tiempo que trazo en R usando líneas continuas. Además, me gustaría destacar varios intervalos de tiempo específicos en la trama.

Mi enfoque actual es dibujar rectángulos transparentes de altura completa con el ancho apropiado y la posición horizontal que coincidan con el rango de tiempo. Creo que esta es una buena representación, ya que claramente separa los puntos dentro del rango de aquellos fuera de él; pero hay mejores?

Y la segunda, parte práctica de la pregunta. Ahora estoy trazando las señales como esta:

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

He intentado dibujar un rectángulo mezclado alfa manualmente:

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

- Pero no hay éxito hasta ahora. ¿Alguna pista?

Respuestas a la pregunta(1)

Su respuesta a la pregunta