[python] matplotlibでimshow()のぼやけた効果を「消す」方法は?


0 Answers

次のものを使用することもできます:

im = plt.imshow(..., interpolation='nearest')

これは離散変数で特に有効です。

Question

確率のカラープロットを作成したいが、imshowは確率がゼロの点にぼやけた値を生成する。 実際の格子点の周りのこのぼやけた周辺をどうやって取り除くことができますか?

例:

import numpy as np
import matplotlib.pyplot as plt

a=np.asarray([[  0.00000000e+00 , 1.05824446e-01 ,  2.05086136e-04,   0.00000000e+00],
[  1.05824446e-01 ,  3.15012305e-01  , 1.31255127e-01  , 1.05209188e-01],
 [  2.05086136e-04  , 1.31255127e-01 ,  0.00000000e+00 ,  0.00000000e+00],
 [  0.00000000e+00   ,1.05209188e-01  , 0.00000000e+00  , 0.00000000e+00]])
im=plt.imshow(a,extent=[0,4,0,4],origin='lower',alpha=1,aspect='auto')
plt.show()




Related