4

matplotlib を使用して、1000 のプロットを PDF に書き込んでいます。私はすでにプロットコードを最適化しています。数字/軸/線を再利用し、y データを変更するだけです。

残りの時間の大部分は、save_figure に費やされます。

それに比べて、R は約 2 倍の速さでプロットを PDF に出力するようです。Plots will all zero data は、R ではさらに高速に見えますが、Python では同じ速度です。

私は pdf.compression = 0 を設定しました。これにより、少し改善されます。

データをラスタライズしようとしましたが、プロット速度に違いはありませんでした (大量の RAM を使用しましたが)。

PDF バックエンドを使用して matplotlib を高速化するために他にできることはありますか、または検討すべき代替バックエンドはありますか? Rに勝とうとしている。

ありがとう!

4

1 に答える 1

0

Gael Varoquauxからのpyreportを試してみる必要がありますか?スクリプトでそれを呼び出すと、へのすべての呼び出しが収集されpylab.show()、それぞれのpngが作成され、そこからPDFが作成されます。

最終的にはラテックスを使用するので、これが必要になります。しかし、PDFの作成はラテックスに委任されているので、これはもっと速いかもしれないと思います。

于 2013-02-27T06:26:33.087 に答える