matplotlibを使用して多数のPDFファイルを生成したいと思います。私の主な問題は、matplotlibが遅く、ファイルごとに0.5秒程度かかることです。
なぜそんなに時間がかかるのかを理解しようとしました。そして、非常に単純な曲線をPDFファイルとしてプロットするだけの次のテストプログラムを作成しました。
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")
しかし、これほど単純なものでも、かなりの時間がかかります。100個のPDFファイルで合計15〜20秒です(最新のIntelプラットフォームでは、Mac OS XとLinuxシステムの両方を試しました)。
matplotlibでPDF生成を高速化するために使用できるトリックやテクニックはありますか?もちろん、マルチコアプラットフォームで複数の並列スレッドを使用できますが、他にできることはありますか?