gpt4 book ai didi

python - 如何在 matplotlib 中 'turn off' imshow() 的模糊效果?

转载 作者:IT老高 更新时间:2023-10-28 21:35:04 35 4
gpt4 key购买 nike

我想制作概率的彩色图,但是 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()

enter image description here

最佳答案

默认情况下(在 mpl 2.0 中已更改),imshow 会插入数据(就像您对图像所做的那样)。您需要做的就是告诉它不要插值:

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

'nearest' 也可以满足您的需求。见 smoothing between pixels of imagesc\imshow in matlab like the matplotlib imshow有关所有类型插值的示例。

doc

关于python - 如何在 matplotlib 中 'turn off' imshow() 的模糊效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010882/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com