18

Python プログラムを使用してデータを生成し、matplotlib.pyplot を使用してデータをプロットし、その図をラテックス ファイルに表示しています。

現在、図を .png ファイルとして保存していますが、画質が良くありません。DPI などを変更しようとしましたmatplotlib.pyplot.figure(dpi=200)が、これはほとんど違いがないようです。また、別の画像形式を使用してみましたが、それらはすべて少し色あせており、あまり鮮明ではありません。

他の誰かがこの問題を抱えていますか?

どんな助けでも大歓迎です

4

1 に答える 1

24

画像をベクター形式で保存できるため、品質を損なうことなく拡大縮小できます。そのような形式は PDF と EPS です。拡張子を.pdfor.epsに変更するだけで、matplotlib は正しい画像形式を書き込みます。LaTeX好きな EPS とPDFLaTeX好きな PDF 画像を覚えておいてください。最新の LaTeX 実行可能ファイルのほとんどは、変装した PDFLaTeX であり、その場で EPS ファイルを変換epstopdfします (プリアンブルにパッケージを含めた場合と同じ効果で、期待どおりに動作しない場合があります)。

または、DPI を大幅に増やします。覚えておくべき数字は次のとおりです。

  • 300dpi:普通紙プリント
  • 600dpi: プロフェッショナルな紙の印刷。ほとんどの商用オフィス プリンターは、出力でこれに到達します。
  • 1200dpi: プロのポスター/パンフレット グレードの品質。

figureこれらを使用して、のオプションと組み合わせて PNG フィギュアの品質を調整しfigsizeます。これにより、dpi で品質を向上させると、テキストとグラフィックスが正しくスケーリングされます。

于 2013-03-22T20:02:58.820 に答える