RStudio:绘制图形时在运行时刷新查看器输出
RStudio : Refresh viewer output at runtime when plotting graphs
我是运行函数中的以下循环:
for (i in 1:400) {
m<-update_values() # Updates values in the dataframe
dygraph(m[,1:4]) %>%
dyCandlestick() %>%
dyRangeSelector()
Sys.sleep(1)
}
问题是RStudio的查看器在函数运行时被锁定,并且在函数运行时甚至没有显示绘图returns(我只能手动绘制收集到的数据)。我希望在每一步都显示情节。知道如何实现吗?
编辑:此函数实时监控传感器,因此需要在运行时绘制。
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
有一个 "Delete viewer page" 功能,但我没有看到它。
我是运行函数中的以下循环:
for (i in 1:400) {
m<-update_values() # Updates values in the dataframe
dygraph(m[,1:4]) %>%
dyCandlestick() %>%
dyRangeSelector()
Sys.sleep(1)
}
问题是RStudio的查看器在函数运行时被锁定,并且在函数运行时甚至没有显示绘图returns(我只能手动绘制收集到的数据)。我希望在每一步都显示情节。知道如何实现吗?
编辑:此函数实时监控传感器,因此需要在运行时绘制。
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
有一个 "Delete viewer page" 功能,但我没有看到它。