4

我正在使用 matplotlib 将一千个图写入 PDF。我已经优化了绘图代码,即。重用图形/轴/线并仅更改 y 数据。

大部分剩余时间都花在了 save_figure 上。

相比之下,R 似乎将绘图输出到 PDF 的速度大约快了 2 倍。在 R 中,所有零数据的绘图似乎更快,而在 Python 中它们的速度相同。

我设置了 pdf.compression = 0,这是一个小的改进。

尝试栅格化数据,它对绘图速度没有影响(尽管它使用了大量的 RAM)。

还有什么我可以尝试使用 PDF 后端加速 matplotlib,或者我应该考虑任何替代后端吗?我试图击败R。

谢谢!

4

1 回答 1

0

必须尝试Gael Varoquaux的pyreport吗?您在脚本上调用它,然后它会收集对 的所有调用pylab.show(),为每个调用创建一个 png,然后从中创建一个 PDF。

它最终使用乳胶,所以你需要这个。但我预计这可能会更快,因为 PDF 创建委托给 Latex。

于 2013-02-27T06:26:33.087 回答