7

X軸に日付/時刻(POSIXct)、Y軸にいくつかのデータを含むRのプロットがあります。
x軸のすべての日付の午後3時から午後6時の間にx軸に日陰を提供したい

4

2 に答える 2

23

上記のブライアン・ディグスの提案に多かれ少なかれ従い、

#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))

これをあげるなら、 メートル

于 2012-05-13T23:06:01.303 に答える
8

データをカバーする各日の午後 3 時と午後 6 時の列を持つ data.frame を作成します。それをgeom_rectレイヤーに使用します(Inf-Infy を使用)。そのレイヤーをデータ レイヤーの前に配置し (下になるように)、塗りつぶしにアルファを与えて、グリッドが透けて見えるようにします。

より詳細で再現可能な質問を使用すると、より詳細な回答が可能になります。

于 2012-05-10T21:53:51.297 に答える