使用matplotlib平滑imshow情节

时间:2015-12-11 18:23:33

标签: python matplotlib filter imshow

我正在用matplotlib.pyplot中的imshow绘制一个计数密度,但我希望有一个更平滑的情节。

enter image description here

我可以对此应用任何过滤器吗?

1 个答案:

答案 0 :(得分:7)

尝试使用插值参数: ax.imshow(grid, interpolation=interp_method)

matplotlib demo

matplotlib api output

如果您手动想要处理滤镜的强度 做一些事情(scipy.ndimage有很多过滤器)

from scipy.ndimage.filters import gaussian_filter
arr=np.zeros((20,20))
arr[0,:]=3
arr[0,0]=20
arr[19,19]=30
arr[10:12,10:12]=10

filtered_arr=gaussian_filter(arr, sigma)
plt.imshow(filtered_arr)

获取(从左上角开始:原始图像,sigma = 1,2,3): enter image description here