我正在尝试执行类似https://stackoverflow.com/a/29649406/15485之类的操作,但出现错误
错误:美学必须是长度1或与数据相同(2):xmin,xmax,ymin,ymax,x,y
“(2)”是什么意思?
涉及什么“美学”?我已经aes
进去了,ggplot
但我不知道如何纠正它们......恐怕我永远不会掌握......aes
geom_rect
ggplot
days<-rep(Sys.Date(),100)+seq(1,100)
v<-sin(as.numeric(days))
df<-data.frame(days=days,v=v)
shade <- data.frame(x1=c(as.Date('2017-10-15'),as.Date('2017-11-11')),
x2=c(as.Date('2017-10-20'),as.Date('2017-11-13')),
y1=c(-Inf,-Inf), y2=c(Inf,Inf))
library(ggplot2)
plot(ggplot(df,aes(x=days,y=v))
+geom_line()
+geom_rect(data=shade,
mapping=aes(xmin=x1, xmax=x2, ymin=y1, ymax=y2), color='grey', alpha=0.2)
+geom_point())