我正在使用matplotlib向PDF写一千个图。我已经优化了绘图代码,即。重复使用数字/轴/线,只需更改y数据。
大部分剩余时间用于save_figure。
相比之下,R似乎输出的PDF图表大约快了2倍。在R中,所有零数据似乎都更快,而它们在Python中的速度相同。我设置了pdf.compression = 0,这只是一个很小的改进。
尝试栅格化数据,它对绘制速度没有影响(虽然它使用了大量的RAM)。
还有什么我可以尝试用PDF后端加速matplotlib,还是有任何替代后端我应该考虑?我正试图击败R。
谢谢!
答案 0 :(得分:0)
必须从Gael Varoquaux尝试pyreport?您在脚本上调用它,然后收集对pylab.show()
的所有调用,每个调用png,然后从中创建PDF。
它最终使用Latex,所以你需要这个。但我希望这可能会更快,因为PDF创建被委托给Latex。