0
我试图绘制时间序列X_T = A +(-1)^ T BGGPLOT2被绘制的线奇怪
为此,我使用下面的代码。问题是,ggplot是错误的。
require (ggplot2)
set.seed(42)
N<-2
A<-sample(1:20,N)
B<-rnorm(N)
X<-c(A+B,A-B)
dat<-sapply(1:N,function(n) X[rep(c(n,N+n),20)],simplify=FALSE)
dat<-data.frame(t=rep(1:20,N),w=rep(A,each=20),val=do.call(c,dat))
ggplot(data=dat,aes(x=t, y=val, color=factor(w)))+
geom_line()+facet_grid(w~.,scale = "free")
看着DAT一切的头向右看:
> head(dat)
t w val
1 1 12 10.5533
2 2 12 13.4467
3 3 12 10.5533
4 4 12 13.4467
5 5 12 10.5533
6 6 12 13.4467
所以较低(蓝色)线应该只值10.5533和13.4467。但它也有不同的价值。我的代码有什么问题?
预先感谢任何帮助
我不明白你的例子。此外,你的例子产生的数据重复每个点的t值。 – joran