renderPlot with plotOutput in Shiny有速度问题

时间:2015-07-10 15:39:19

标签: r highcharts shiny lattice rcharts

server.R中的renderPlot是否与ui.R中的plotOuput配对慢?这似乎是因为我尝试了两种绘图方法。第一个涉及使用rCharts高图表库。我的绘图功能使用高图表渲染每个绘图约0.007至0.01秒,而我使用晶格的绘图功能渲染每个绘图约0.003至0.004秒,比我的高图表绘制函数按预期更快。但是,当我在闪亮中使用晶格时,我使用了renderPlot和plotOutput(以闪亮方式显示绘图的标准方式),并且渲染速度比我的高图表版本更慢,后者涉及如此处所述的renderChart2和showOutput:

rCharts with Highcharts as shiny application

我可以告诉它渲染得更慢,因为我正在使用制作动画,每个动画的刻度都有一个新的绘图渲染。换句话说,我有一个这样的滑块:

  sliderInput("animation",
              "Animation",
                  min = 1,
               max = 20000,
                 value = 1,
                  step = 1,
                  animate = animationOptions(interval = 30, 
                            playButton = icon('play', "fa-3x"),
                            pauseButton = icon('pause', "fa-3x")))

因此,每30毫秒就会发生一次滴答,并且考虑到绘图在4毫秒内渲染,当我的绘图仍然落在刻度之间时,我感到很惊讶,而rCharts高图表的慢绘图功能没有任何延迟。这个问题有方法解决吗?如果需要更多信息,我很乐意编辑这篇文章以包含它,但我很确定它与renderOlot配合使用plotOutput(用于带格子的绘图功能)与renderChart2配合showOutput(用于使用rCharts高级图表的绘图功能)因为这些是我在闪亮的应用程序中改变的唯一两件事,当然还有绘图功能。我也进行了微基准测试,与高图表rCharts绘图功能相比,格子绘图功能的均值,中值,最小值和最大值都更快。任何帮助将不胜感激!谢谢!

0 个答案:

没有答案