【问题标题】:Streaming data visualization in RR中的流式数据可视化
【发布时间】:2016-05-07 18:13:25
【问题描述】:

它看起来很简单,但我正在努力解决它。基本上,我试图可视化(绘制)每两秒出现一次的模拟流数据,即为了使绘图实时连续。

我见过 Microsoft Azure(但我没有昂贵的订阅)。我也看过 Animation 包,但它必须在渲染显示之前读取所有数据。有没有办法在 R(或者可能是 python)中实现这一点? 这是我迄今为止在 R 中所做的:

    #simulate some sensor data
time <- seq(1,200,2)
sensor <- runif(100,1,100)
timedf <- data.frame(cbind(time,sensor))
timedf$time <- as.POSIXct(timedf$time,origin = "2016-05-05")

plot(timedf$time,timedf$sensor,type = "l")

#I want to visualize or plot the data continously every 2 seconds
#sleep function
mysleep <- function(x)
{
  p1 <- proc.time()
  Sys.sleep(x)
  proc.time() - p1 
}

for(i in 1:nrow(timedf)){ 
  mysleep(2)
  print(timedf[i,])
  plot(timedf[i,]$time,timedf[i,]$sensor,type = "l")
  par(new=FALSE)
}[![some sensor data][1]][1]

【问题讨论】:

  • 谢谢史蒂文。我已经这样做了,但它需要一个连接到他们的集群,并且它们附加了一些定价。我需要一些可以在机器上本地完成的东西,围绕浏览器进行演示。有没有办法做到这一点?
  • 如果您不介意公开数据,您可以免费进行。

标签: r streaming data-visualization


【解决方案1】:

这是一个使用nodejs的演示:

#clone the nodejs plotly github directory
git clone https://github.com/plotly/plotly-nodejs.git

使用您的API credentials 编辑examples/config.json 文件,然后只需运行提供的演示之一(在本例中为signal-stream.js

node signal-stream.js

这会输出一个 JSON 格式的字符串:

{ streamstatus: 'All Streams Go!', 
  url: 'https://plot.ly/~voxnonecho/194',
  message: '',
  warning: '',
  filename: 'streamSimpleSensor',
  error: '' }

然后只需按照提供的 URL:

【讨论】:

  • Steven,我已经在 ubuntu 上完成了,但是当我运行这个命令“node signal-stream.js”时,即使我已经切换到所需的目录,我也没有得到任何响应。有什么遗漏吗?
  • 你的输出是什么?您是否正确安装了nodejs
  • 谢谢史蒂文。我通过在本地(不带 -g 参数)将 plotly 和 random-signal 安装到同一示例目录中来解决问题。
  • 问题是关于在 R 中实现实时绘图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 2020-11-11
相关资源
最近更新 更多