У меня есть несколько сигналов, отобранных во времени, которые я рисую в R, используя непрерывные линии. Кроме того, я хотел бы выделить несколько конкретных временных диапазонов на графике.
Мой текущий подход - рисовать прозрачные прямоугольники полной высоты с соответствующей шириной и горизонтальным положением, которые соответствуют временному диапазону. Я думаю, что это хорошее представление, так как оно четко отделяет точки внутри диапазона от окружающих; но есть ли лучшие?
И вторая, практическая часть вопроса. Теперь я рисую сигналы следующим образом:
p <- ggplot(data=gs, mapping=aes(x=frameno, y=value, col=variable)) +
geom_line()
p
Я попытался вручную рисовать альфа-смешанный прямоугольник:
p + geom_rect(aes(xmin=600, xmax=650, ymin=-3, ymax=3),
colour=alpha("grey20", 0.5), fill.alpha=0.5)
- но пока успеха нет. Любые подсказки?