<p>我想用<a href="http://matplotlib.sourceforge.net/">matplotlib</a>生成一些PDF文件。我的主要问题是matplotlib很慢,每个文件占用0.5秒。</p>
<p>我试图弄清楚为什么要花这么长时间,我编写了以下测试程序,只是将一条非常简单的曲线绘制成PDF文件:</p>
<pre><code>import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
X = range(10)
Y = [ x**2 for x in X ]
for n in range(100):
fig = plt.figure(figsize=(6,6))
ax = fig.add_subplot(111)
ax.plot(X, Y)
fig.savefig("test.pdf")
</code></pre>
<p>但即使是这样简单的事情也需要很多时间:对于100个PDF文件,总共需要15-20秒(现代的Intel平台,我尝试了MacOSX和Linux系统)。</p>
<p>有没有什么技巧和技巧可以用来加速matplotlib中PDF的生成?显然,我可以在多核平台上使用多个并行线程,但是我还能做些什么吗?</p>