【发布时间】:2017-09-11 21:04:40
【问题描述】:
我想根据时间实时绘制一些数据。
我使用的代码与此非常相似,取自我在此处阅读的另一个答案:
n=1000
df=data.frame(time=1:n,y=runif(n))
window=100
for(i in 1:(n-window))
{
flush.console()
plot(df$time,df$y,type='l',xlim=c(i,i+window))
Sys.sleep(0.1)
}
我想在图表的 x 轴上绘制时间。所以我这样做了:
n=1000
df=data.frame(time=0,y=runif(n))
window=100
for(i in 1:(n-window))
{
**df$time[i] <- format(Sys.time(),"%X")**
flush.console()
plot(df$time,df$y,type='l',xlim=c(i,i+window))
Sys.sleep(0.1)
}
但是我遇到了错误,你们有什么帮助/建议吗
非常感谢,
本
编辑
我希望它以设定的频率运行 900 次。我可以在 for 循环之前计算时间值吗?例如
df$DateTime[1] = Sys.time()
FOR(;;)
df$DateTime[i] = df$DateTime[i] + X 秒
结束循环
FOR(;;) //// 模拟实时绘图? 结束循环
【问题讨论】:
标签: r plot ggplot2 rstudio real-time