我正在使用ggplot2构建时间序列折线图,该图使用geom_rect对象来突出显示特定的时间序列事件.
出于纯粹的美学原因,我有兴趣将渐变应用于geom_rect对象,以便在y增加时渐变为白色/透明.
我已经阅读了其他答案,其中有人建议geom_tile或geom_raster可以提供解决方案.我对此没有运气......对我来说geom_rect似乎是明显的选择,因为我可以将时间序列的开头和结尾指定为边界.但是,我希望我被证明是错的!如果有人有任何指导,将非常感谢.我到目前为止的尝试是:
## READ DATA
file = "Data.csv"
timeSeries <- read.csv(file, header=TRUE)
## CONVERT DATA TO DATE CLASS
timeSeries$Date <- as.Date(timeSeries$Date, "%d/%m/%y")
timeSeries$Date <- as.Date(format(timeSeries$Date, "19%y-%m-%d"))
## SET GEOM_RECT DATA FRAME
event <- c("Event1", "Event2", "Event3")
startDate <- c("15/06/15", "12/07/17", "6/09/18")
finishDate <- c("9/01/16", "18/11/17", "5/11/18")
dates <- cbind(event, startDate, finishDate)
dates <- as.data.frame(dates, rownames=NULL, stringsAsFactors=FALSE)
dates$startDate <- as.Date(dates$startDate, "%d/%m/%y")
dates$startDate <- as.Date(format(dates$startDate, "19%y-%m-%d"))
dates$finishDate <- as.Date(dates$finishDate, "%d/%m/%y")
dates$finishDate <- as.Date(format(dates$finishDate, "19%y-%m-%d"))
## PLOT USING GGPLOT
plot …Run Code Online (Sandbox Code Playgroud)