ggplot2: выделите область диаграммы

Я работаю с некоторыми данными временного ряда и хотел бы выделить область диаграммы всякий раз, когда выполняются определенные условия. Например:

require(ggplot2)
require(quantmod)
initDate <- "1993-01-31"
endDate <- "2012-08-10"
symbols <- c("SPY")
getSymbols(symbols, from=initDate, to=endDate, index.class=c("POSIXt","POSIXct"))
spy<-SPY$SPY.Adjusted
spy$sma<-SMA(spy$SPY.Adjusted,200)
spy<-spy[-(1:199),] 
spy<-as.data.frame(spy)
ggplot(spy,aes(x=index(spy),y=spy$SPY.Adjusted))+geom_line()+geom_line(aes(x=index(spy),y=spy$sma))

Приведенный выше код отображает данные, но как я могу выделить раздел, когда когда-либо близко выше sma? Этот вопрос похож наКак выделить временные диапазоны на сюжете?, но тогда это руководство. Есть ли функция в ggplot2 для условного черчения?

Ответы на вопрос(1)

Ваш ответ на вопрос