RStudio:在绘制图形时,在运行时刷新查看器输出

时间:2017-12-02 04:12:31

标签: r rstudio dygraphs

我在函数中运行以下循环:

for (i in 1:400) {
 m<-update_values() # Updates values in the dataframe   
 dygraph(m[,1:4]) %>%
    dyCandlestick() %>%
      dyRangeSelector()
 Sys.sleep(1)
}

问题是当函数运行时RStudio的查看器被锁定,并且当函数返回时甚至没有显示图(我之后只能手动绘制收集的数据)。我希望在每一步都显示情节。知道如何实现这个目标吗?

编辑:此功能实时监控传感器,因此需要在运行时进行绘图。

1 个答案:

答案 0 :(得分:1)

dygraph函数使用HTML小部件,因此需要打印结果以显示在查看器中。只需在末尾添加%>% print(),输出就应该出现,即

for (i in 1:400) {
  m<-update_values() # Updates values in the dataframe   
  dygraph(m[,1:4]) %>%
    dyCandlestick() %>%
      dyRangeSelector() %>%
        print()
  Sys.sleep(1)
}

但是,这种方法的一个缺点是,您最终会在查看器中显示400页。据我所知,没有办法说替换当前视图,你可以添加新视图。也许rstudioapi有一个&#34;删除查看器页面&#34;功能,但我没有看到它。