Ho alcuni segnali campionati nel tempo che tracciamo in R usando linee continue. Inoltre, vorrei evidenziare diversi intervalli di tempo specifici sulla trama.Come evidenziare intervalli di tempo su un grafico?
Il mio approccio attuale consiste nel disegnare rettangoli trasparenti a tutta altezza con larghezza e posizione orizzontale appropriate che corrispondono all'intervallo di tempo. Penso che questa sia una buona rappresentazione, in quanto separa chiaramente i punti all'interno della gamma da quelli al di fuori di essa; ma ci sono quelli migliori?
E la seconda parte pratica della domanda. Ora sto tracciando i segnali in questo modo:
p <- ggplot(data=gs, mapping=aes(x=frameno, y=value, col=variable)) +
geom_line()
p
ho cercato di disegnare un rettangolo mescolato alpha manualmente:
p + geom_rect(aes(xmin=600, xmax=650, ymin=-3, ymax=3),
colour=alpha("grey20", 0.5), fill.alpha=0.5)
- ma senza successo finora. Qualche suggerimento?
Ho provato 'alpha = 0.5', che non funziona anche. Disegna un rettangolo solido, con riempimento non trasparente. ': (' – ulidtko
@ulidtko: hai ragione, specificando che un nuovo data.frame è stato utilizzato è stato escluso.Io ho aggiunto un esempio concreto, spero che tu abbia bisogno di qualcosa di simile. – daroczig
Esattamente ciò di cui avevo bisogno.Grazie – ulidtko