matplotlibのアンチエイリアスを増やすことはできますか? 私のデータには何らかのエイリアシングが残っていますが、いくつかのバックエンドを試しましたが、まだそこにあります。行のアンチエイリアシングフラグが設定されます。matplotlibのアンチエイリアスの強さの変更
ここでは、私はそれがスクリーンショットから採取したサンプルです
何を意味するかを見ることができます。それはおそらく最良の例ではありませんが、私はラインの階段を見ることができると思います。これは、wxaggバックエンドで行われました。
私は、Windows 7でmatplotlibのバージョン1.01を使用してい
アップデート: 私はもう前の画像を生成するコードを持っていないが、私はまだ問題を抱えています。以下は、エイリアシングを示す簡単なコード例です。
import numpy as np
import matplotlib
matplotlib.use('wxAgg')
import matplotlib.pyplot as pl
print 'Backend:', pl.get_backend()
x = np.linspace(0,6,100)
y = np.sin(x)
for a in range(10):
pl.plot(x, a/10.*x, linewidth=1)
pl.show()
それは印刷のBackend: WXAgg
と結果のプロットは、次のようになります。
特に、赤の下の曲線は、明確なエイリアシングを示します。
は、高品質のアルゴリズムを使用して、より高いピクセル寸法とダウンスケールでプロットをレンダリングします。 –
ですが、インタラクティブセッションはどうですか? – P3trus
あなたは 'imshow'の画像プロットを参照していますか?もしそうなら、それはアンチエイリアスとは何の関係もありません。それは 'imshow'が使う補間アルゴリズムです。 (元のデータではなく、3バンドカラー配列を補間するため、多くのアーティファクトが発生する可能性があります。) –