Hinweis
Gehen Sie zum Ende, um den vollständigen Beispielcode herunterzuladen.
Interpolationen für imshow#
Dieses Beispiel zeigt den Unterschied zwischen Interpolationsmethoden für imshow.
Wenn interpolation None ist, wird standardmäßig die rcParams["image.interpolation"] (Standard: 'auto') verwendet. Wenn die Interpolation 'none' ist, wird für die Backends Agg, ps und pdf keine Interpolation durchgeführt. Andere Backends verwenden standardmäßig 'auto'.
Für die Backends Agg, ps und pdf funktioniert interpolation='none' gut, wenn ein großes Bild verkleinert wird, während interpolation='nearest' gut funktioniert, wenn ein kleines Bild vergrößert wird.
Siehe Bild-Resampling für eine Diskussion über die Standardoption interpolation='auto'.
import matplotlib.pyplot as plt
import numpy as np
methods = [None, 'none', 'nearest', 'bilinear', 'bicubic', 'spline16',
'spline36', '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='viridis')
ax.set_title(str(interp_method))
plt.tight_layout()
plt.show()

Referenzen
Die Verwendung der folgenden Funktionen, Methoden, Klassen und Module wird in diesem Beispiel gezeigt
Gesamtlaufzeit des Skripts: (0 Minuten 3,820 Sekunden)