使用ggplot
和shiny
,并绘制大量数据以生成一些交互式图。缓存ggplot2图的方法
我有一些性能问题,所以我用benchplot()
检查了我的绘图时间,一些大的情节很慢。例如,这是我花了绘制那些plots-
step user.self sys.self elapsed
1 construct 0.093 0.005 0.101
2 build 1.528 0.044 1.583
3 render 3.292 0.070 3.446
4 draw 3.102 0.189 3.521
5 TOTAL 8.015 0.308 8.651
我不能ggvis
或ggbio
绘制的一个时间,因为他们没有刻面,这是必不可少的。
有没有办法缓存构图,构建和渲染的情节,所以我只需要画出它的问题,并可以节省一半的时间?
(保存图片的可能性也不大,因为情节是互动)
你能否提供[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610)? – timat
我想过了,但它确实没有道理。我的问题不是关于任何具体的数据,而是关于是否有任何方法缓存中间的情节进度。 –
一个可重复的例子总是有意义的。请注意我如何在我的答案中创建一个。 – Roland