matplotlib.pyplot.contourf() 関数を使用して、等高線プロットを生成しています。関数呼び出しの引数は次のとおりです。
contourf(xvec,xvec,w,levels,cmap=matplotlib.cm.jet)
どこ
xvec = numpy.linspace(-3.,3.,50)
levels = numpy.linspace(-0.01,0.25,100)
w は私のデータです。
結果のプロットは画面上ではかなりきれいに見えますが、matplotlib.pyplot.savefig() への呼び出しを使用して pdf に保存すると、結果の pdf には多くのエイリアシングが発生します (それが原因だと思います)。savefig の呼び出しは単純savefig('filename.pdf')
です。dpi 引数を使用してみましたが、うまくいきませんでした。matplotlib.get_backend()
「TkAgg」を吐き出す呼び出し。
問題を示すために、png として保存された図 (画面上での外観と同様) と比較して、pdf として保存された図を添付します。
エイリアシングなしの png: https://dl.dropbox.com/u/6042643/wigner_g0.17.png
エイリアシング付きの pdf: https://dl.dropbox.com/u/6042643/wigner_g0.17.pdf
あなたが答えを出すのを助けるために私が与えることができる他の詳細があれば教えてください. .eps として保存すると、pdf に保存する場合と同様の悪い結果が生じることに注意してください。しかし、pdfは問題をさらに明確に示しています。私の目標は、ラテックス ドキュメントに添付して科学論文として公開できる製品品質の .eps を作成することです。満足のいく結果が得られる方法を見つけることができれば、ある形式で保存してから変換する場所を何らかの方法で回避できれば幸いです。
一番、
アルネ