未找到geom_rect()主变量

时间:2015-06-02 21:18:51

标签: r ggplot2

我想绘制矩形"阴影"在我的ggplot。 ggplot代码工作并提供如下所示的图像。我查找了信息here并构建了x和y值的数据框。

mydf<-data.frame(tiempo=df5$tiempo,vel=df5$TR2x45.17)[1:14,]
structure(list(tiempo = c(618.2, 618.4, 618.6, 618.8, 619, 619.2, 
619.4, 619.6, 619.8, 620, 620.2, 620.4, 620.6, 620.8), vel = c(0, 
0, -4, -9, 5, 9, 1, 4, 0, 0, -1, -4, 0, 1)), .Names = c("tiempo", 
"vel"), row.names = c(NA, 14L), class = "data.frame")

rects <- data.frame(xstart = seq(618,619.5,.5), xend = seq(618.5,620,.5), col = letters[1:4])

ggplot(data=mydf,
       aes(x=tiempo,y=vel))+theme_minimal()+
           geom_point(size=4)+
    labs(title=c("Velocidad ejemplo pasaje figura"))+
       geom_smooth(method="loess", span=.3, se=FALSE, colour="red", size=1,alpha=0.5) +
geom_rect(data = rects, aes(xmin = xstart, xmax = xend, ymin = -Inf, ymax = Inf, fill = col), alpha = 0.4) 

如果我运行代码,直到geom_smooth(...)行生成绘图。如果我添加geom_rect(...),则会返回此错误: eval中的错误(expr,envir,enclos):object&#39; tiempo&#39;找不到

enter image description here

我不明白这是什么意思&#34; tiempo&#34;在其他东西找到的时候找不到它。另外,我使用了geom_rect()的另一个数据框,那为什么要在那里寻找tiempo?

1 个答案:

答案 0 :(得分:5)

行。 这样:

geom_rect(inherit.aes = FALSE, data = rects, aes(xmin = xstart, xmax = xend, ymin = -Inf, ymax = Inf, fill = col), alpha = 0.4)