【发布时间】: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