在X轴上提供的日期之间的色调[重复](Provide shades between dates on

2019-06-24 07:48发布

这个问题已经在这里有一个答案:

  • 做一个图的背景不同的颜色在不同的区域 2个回答

我对X轴与日期/时间(POSIXct)R的曲线图和在Y轴上的一些数据。
我想提供比如下午3点之间在x轴的树荫在x轴上每日期的下午6时

Answer 1:

更多或更少的下面是什么布赖恩·迪格斯以上建议 ,

#sample data
set.seed(666)
dat <- data.frame(x = seq(as.POSIXct('2011-03-27 00:00:00'), 
len= (n=24), by="1 hour"), y = cumsum(rnorm(n)))
#Breaks for background rectangles
rects <- data.frame(xstart = as.POSIXct('2011-03-27 15:00:00'), 
xend = as.POSIXct('2011-03-27 18:00:00'))

library(ggplot2)
ggplot() + 
  geom_rect(data = rects, aes(xmin = xstart, xmax = xend, 
            ymin = -Inf, ymax = Inf), alpha = 0.4) + 
  geom_line(data = dat, aes(x,y))

会给你这个,



Answer 2:

请用不超过3到下午6点每天覆盖数据列data.frame。 使用能够为geom_rect层(使用Inf-Inf用于y的)。 把该层的数据层之前(所以它低于它们),并给所述填充的α,以便网格可通过它看到。

更详细的答案将可能有更详细的,可重复的问题。



文章来源: Provide shades between dates on x axis [duplicate]
标签: r ggplot2