【问题标题】:Matplotlib PDF backend slow?Matplotlib PDF 后端慢?
【发布时间】:2013-02-12 18:23:20
【问题描述】:

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

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

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

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

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

还有什么我可以尝试使用 PDF 后端加速 matplotlib,或者我应该考虑其他替代后端吗?我正在努力击败 R。

谢谢!

【问题讨论】:

  • 你是用pdf还是可以试试eps/svg?你与矢量图有关吗?
  • 与矢量图形无关。最后需要一个PDF。如果其他格式明显更快,则可以选择其他格式,但最终需要一种将它们转换为 PDF 的方法。
  • 您可以尝试导出到 eps fig.savefig('blah.eps') 然后 epspdf
  • 你可以试试这样的:gist.github.com/astrofrog/1453933

标签: python matplotlib pdf-generation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 2017-11-09
    • 2018-05-22
    • 1970-01-01
    • 2017-03-11
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多