すべてのノートブックの最初にプロットを作成するための責任を負うものではなく、matplotlibのと、これは、あなたのプロットをレンダリングすることができますeps、pdf、svgなどを出版物に含めることができます。
デフォルトのインラインプロット形式、つまりpng
は、いくつかの理由により出版物に使用するのに最適ではないことに同意します。あなたはあなたの答えに掲載githubの問題に与えられたとして、インラインのバックエンドは、コードセル内
%config InlineBackend.figure_format = 'svg'
を呼び出すことにより、svg
の代わりpng
を使用するように設定することができます。 新しく作成されたのプロットはベクトルです(Mattが言ったように、既にレンダリングされたpngは変換されません)。これらのsvgはノートブックに組み込まれています(最新のブラウザではsvgをレンダリングできます)。その後、nbconvertによってpdfsに変換されます。これらのpdfは、出版準備図の要件を満たしています。ただし、svgsは非常に大きく(pngと比較して)大きくなり、ノートブックの処理が大幅に遅くなる可能性があることに注意してください。
あなたの最初の質問は約eps
グラフィックでした。上記のように、matplotlibはepsをレンダリングすることができます。したがって、希望の数字を作成するためにいつもsavefig('plot1.eps')
のようなことをすることができます。それは実際に私が出版物の図を作成する方法です(ノートブックではpng、紙ではeps)。 IPythonにepsファイルを生成させる(埋め込まれているがブラウザではレンダリングできない)と仮定しよう。 nbconvertによって生成されたtex
ファイルは、pdflatexと動作するように設計されています。 epsファイルでフィードされた場合pdflatexは、これらをpdfに変換して最終的な文書に含めるでしょう。したがって、基本的にはと同じです。nbconvertは現在svgで動作します。したがって、利点はありません。
最後に、nbconvertによって生成されたtexファイル(特にmasterブランチを使用して作成されたファイル)が素晴らしいとはいえ、IMHOではこれらのファイルを使用せずに(キャプションの追加、スケーリング画像、...)。したがって、このステップではいつでもepsファイルを論文に含めることができます。
こんにちは、ありがとうございました。私はiPythonのノートブックで= 'svg'オプションを使用しようとしましたが、nbconvertを実行しようとすると長いエラーメッセージが表示されます。その要点は: "TypeError:Inkscape svg to png conversion failed"です。だからnbconvertはまだプロットを.PNGに変換したいのですか?最終的なフォーマット(具体的には、.EPSではない)については特に申し訳ありません。私はちょうどiPythonを使用して、割り当て全体を(良いプロットで)書きたいと思っていました – luffe
inkscapeをインストールしましたか?エラーメッセージは単に間違っています:)変換はsvg2pdfです。 – Jakob
Aaah、いいえ、私はinkscapeをインストールしました。まことにありがとうございます! – luffe