原文详见原文链接:
https://matplotlib.org/gallery/images_contours_and_fields/interpolation_methods.html?highlight=interpolation
This example displays the difference between interpolation methods for imshow() and matshow().If interpolation is None, it defaults to the image.interpolation rc parameter. If the interpolation is ‘none’, then no interpolation is performed for the Agg, ps and pdf backends. Other backends will default to ‘nearest’.For the Agg, ps and pdf backends, interpolation = ‘none’ works well when a big image is scaled down, while interpolation = ‘nearest’ works well when a small image is scaled up.
import matplotlib.pylot as plt
import numpy as np
methods = [None,'none','nearest','bilinear','bicubic','spline16',
'spline 36','hanning','hamming',hermite','kaiser','quadric',
'catrom','gaussian','bessel','mitchell','sinc','lanczos']
#Fixing random state for reproducibility
np.random.seed(19680801)
grid = np.random.rand(4,4)
fig,axs = plt.subplots(nrows = 3,ncols = 6,figsize = (9,6),
subplot_kw = {'xticks': [], 'yticks': []})
for ax,interp_method in zip(axs.flat,methods):
ax.imshow(grid,interpolation = interp_method,cmap = 'virdis')
ax.set_title(str(interp_method))
plt.tight_layout()
plt.show()