小さなパッチオブジェクトをmatplotlibにプロットすると、ディスプレイの解像度によってアーチファクトが発生します。アンチエイリアスを使用しても問題は解決しません。matplotlibパッチプロッティングのアーティファクト
この問題を解決する方法はありますか?
import matplotlib.pyplot as plt
import matplotlib.patches as patches
ax = plt.axes()
for x in range(-10,11):
for y in range(-10,11):
rect = patches.Rectangle((x, y), width=0.1, height=0.1, color='k',aa=True)
ax.add_patch(rect)
plt.xlim([-30, 30])
plt.ylim([-30, 30])
plt.show()
私もこの問題を抱えています。これはインタラクティブなセッションには役立ちませんが、画像をベクトル化されたフォーマット、つまり 'plt.save(" a.pdf ")'に保存すると価値があります。結果のpdfには同じアーティファクトがありません。 – Hooked
'ec = 'none''を設定すると少し助けになるかもしれません。' rect = patches.Rectangle((x、y)、width = 1、height = 1、color =' k '、ec =' none ') ' –
私はこの問題を再現できませんでした。 OS Xでmatplotlib 1.1.1を使ってpngとjpgとして保存しました。結果は正常でした。 – tiago