I have created the plot below, so that I can easily compare multiple timeseries over different sections of time. I would next like to add a selector so that I can pick multiple timeseries to view on the plot at the same time, and uncheck the ones I don't want to see on the plot.
我已经创建了下面的图,这样我就可以轻松地比较不同时间段的多个timeseries。接下来,我想添加一个选择器,这样我就可以同时选择多个timeseries来查看这个图,并且取消选中那些我不想在这个图上看到的。
code:
代码:
y<-series1
r<-series2
s<-series3
require(graphics)
manipulate(
ts.plot(ts(y[x:(x+100)]),ts(r[x:(x+100)]),ts(s[x:(x+100)]),ts(t[x: (x+100)]),ts(h[x:(x+100)]), gpars=list(col = c("red","green","gray")))
,
x=slider(1,length(y)))
data:
数据:
dput(series1[1:10])
c(9.5, 9, 14.5, 22.5, 13, 16, 22, 31.5, 51, 43)
dput(series2[1:10])
c(20.3368220204774, 18.0733372276398, 16.61695493123, 15.6798824136643,
15.0769466973063, 14.6890028922692, 14.4393902191708, 14.2787832298018,
14.175444706505, 14.1089541357078)
dput(series3[1:10])
c(17.8189147557743, 22.3815592342001, 16.108169527143, 21.0654757276344,
16.3878646132368, 18.9345933680916, 16.634277276197, 15.4322081636797,
20.2884280389731, 12.2089595405668)
1 个解决方案
#1
0
You could do it like this
你可以这样做
y<-c(9.5, 9, 14.5, 22.5, 13, 16, 22, 31.5, 51, 43)
r<-c(20, 18, 17, 16, 15, 15, 14, 14, 14, 14)
require(graphics)
require(manipulate)
manipulate({
lines <- list(if (chk.y) ts(y), if(chk.r) ts(r))
cols <- c(if (chk.y) "red", if (chk.r) "green")
do.call(ts.plot, c(lines, list(gpars=list(col=cols, xlab="t", ylab="y"))))
},
chk.y=checkbox(TRUE, "y"),
chk.r=checkbox(TRUE, "r")
)
#1
0
You could do it like this
你可以这样做
y<-c(9.5, 9, 14.5, 22.5, 13, 16, 22, 31.5, 51, 43)
r<-c(20, 18, 17, 16, 15, 15, 14, 14, 14, 14)
require(graphics)
require(manipulate)
manipulate({
lines <- list(if (chk.y) ts(y), if(chk.r) ts(r))
cols <- c(if (chk.y) "red", if (chk.r) "green")
do.call(ts.plot, c(lines, list(gpars=list(col=cols, xlab="t", ylab="y"))))
},
chk.y=checkbox(TRUE, "y"),
chk.r=checkbox(TRUE, "r")
)