X軸に日付/時刻(POSIXct)、Y軸にいくつかのデータを含むRのプロットがあります。
x軸のすべての日付の午後3時から午後6時の間にx軸に日陰を提供したい
9806 次
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
と-Inf
y を使用)。そのレイヤーをデータ レイヤーの前に配置し (下になるように)、塗りつぶしにアルファを与えて、グリッドが透けて見えるようにします。
より詳細で再現可能な質問を使用すると、より詳細な回答が可能になります。
于 2012-05-10T21:53:51.297 に答える