Я рисую плотность подсчетов с помощью imshow из matplotlib.pyplot, но я хотел бы иметь более плавный график.
Могу ли я применить какой-либо фильтр к этому?
Я рисую плотность подсчетов с помощью imshow из matplotlib.pyplot, но я хотел бы иметь более плавный график.
Могу ли я применить какой-либо фильтр к этому?
imshow
, похоже, не имеет сглаживания, поэтому вам, вероятно, следует изучить сглаживание самого набора данных. См., например. этот пример 11.12.2015 'nearest'
13.12.2015 Попробуйте использовать аргумент интерполяции: ax.imshow(grid, interpolation=interp_method)
Если вы хотите вручную настроить силу фильтра, вы можете сделать что-то вроде (у 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):