Cup*_*tor 42 python plot numpy matplotlib
我想制作概率的颜色图,但是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()
Run Code Online (Sandbox Code Playgroud)
tac*_*ell 64
默认情况下(更改为mpl 2.0),imshow
插入数据(就像您希望对图像所做的那样).你需要做的就是告诉它不插入:
im = plt.imshow(..., interpolation='none')
Run Code Online (Sandbox Code Playgroud)
'nearest'
也会为你想要的东西工作.有关所有类型插值的示例,请参阅matlab中图像像素之间的平滑,如matplotlib imshow.