我正在尝试制作一个动态图表,类似于自动更新、增量式、可能实时的图表。 我想要做到像这个视频中展示的效果: http://www.youtube.com/watch?v=s7qMxpDUS3c
目前我已经完成了一部分工作。假设你有一个叫做temp的数据框(data.frame),里面存储了时间序列。第一列是时间,第二列是数值。
for(i in 1: length(temp$Time[1:10000]))
{
flush.console()
plot(temp$Time[i:i+100],temp$Open[i:i+100],
xlim=c(as.numeric(temp$Time[i]),as.numeric(temp$Time[i+150])),
ylim=c(min(temp$Open[i:i+100]),max(tmep$Open[i:i+120])))
Sys.sleep(.09)
}
这段代码是逐步绘制图形的,但我没有得到100个单位长度的时间序列,而只是一个点在更新。