擅长:python、mysql、java
<p>如果可行,可以使用多进程来执行此操作(假设您的计算机上有多个内核):</p>
<p><strong>注意:以下代码将在您机器上的当前目录中生成40个PDF文件</strong></p>
<pre><code>import matplotlib.pyplot as plt
import multiprocessing
def do_plot(y_pos):
fig = plt.figure()
ax = plt.axes()
ax.axhline(y_pos)
fig.savefig('%s.pdf' % y_pos)
pool = multiprocessing.Pool()
for i in xrange(40):
pool.apply_async(do_plot, [i])
pool.close()
pool.join()
</code></pre>
<p>它不能完美地缩放,但是我在我的4个核心上做了这个(双核超调),得到了显著的提升:</p>
^{pr2}$
<p>我确信mpl的pdf后端有很多性能改进的空间,但这并不是您所追求的时间尺度。在</p>
<p>嗯</p>