matplotlib.pyplot.imshow() en Python
Matplotlib est une bibliothèque en Python et il s'agit d'une extension numérique – mathématique pour la bibliothèque NumPy. Pyplot est une interface basée sur l'état vers un Matplotlib module qui fournit une interface de type MATLAB.
Fonction matplotlib.pyplot.imshow() :
Le fonction imshow() dans le module pyplot de la bibliothèque matplotlib est utilisé pour afficher les données sous forme d'image ; c'est-à-dire sur un raster régulier 2D.
Syntaxe: matplotlib.pyplot.imshow(X, cmap=Aucun, norm=Aucun, aspect=Aucun, interpolation=Aucun, alpha=Aucun, vmin=Aucun, vmax=Aucun, origin=Aucun, étendue=Aucun, shape=, filternorm=1 , filterrad=4.0, imlim=, resample=Aucun, url=Aucun, *, data=Aucun, **kwargs)
Paramètres: Cette méthode accepte les paramètres suivants décrits ci-dessous :
X : Ce paramètre correspond aux données de l'image. cmap : ce paramètre est une instance de palette de couleurs ou un nom de palette de couleurs enregistré. norm : ce paramètre est l'instance de normalisation qui met à l'échelle les valeurs des données selon la plage canonique de la palette de couleurs [0, 1] pour le mappage aux couleurs. vmin, vmax : ces paramètres sont facultatifs par nature et constituent une plage de barres de couleurs. alpha : Ce paramètre est une intensité de la couleur. aspect : Ce paramètre est utilisé pour contrôler le rapport hauteur/largeur des axes. interpolation : Ce paramètre est la méthode d'interpolation utilisée pour afficher une image. origin : Ce paramètre permet de placer l'index [0, 0] du tableau dans le coin supérieur gauche ou inférieur gauche des axes. resample : Ce paramètre est la méthode utilisée pour ressembler. Etendue : ce paramètre est la boîte englobante dans les coordonnées des données. filternorm : Ce paramètre est utilisé pour le filtre de redimensionnement d'image antigrain. filterrad : Ce paramètre est le rayon du filtre pour les filtres qui ont un paramètre de rayon. url : Ce paramètre définit l'url du fichier créé AxesImage.
Retour: Cela renvoie ce qui suit :
image : Cela renvoie le AxesImage
Les exemples ci-dessous illustrent la fonction matplotlib.pyplot.imshow() dans matplotlib.pyplot :
Exemple 1:
# Implementation of matplotlib function> import> matplotlib.pyplot as plt> import> numpy as np> from> matplotlib.colors> import> LogNorm> > dx, dy> => 0.015> ,> 0.05> y, x> => np.mgrid[> slice> (> -> 4> ,> 4> +> dy, dy),> > slice> (> -> 4> ,> 4> +> dx, dx)]> z> => (> 1> -> x> /> 3.> +> x> *> *> 5> +> y> *> *> 5> )> *> np.exp(> -> x> *> *> 2> -> y> *> *> 2> )> z> => z[:> -> 1> , :> -> 1> ]> z_min, z_max> => -> np.> abs> (z).> max> (), np.> abs> (z).> max> ()> > c> => plt.imshow(z, cmap> => 'Greens'> , vmin> => z_min, vmax> => z_max,> > extent> => [x.> min> (), x.> max> (), y.> min> (), y.> max> ()],> > interpolation> => 'nearest'> , origin> => 'lower'> )> plt.colorbar(c)> > plt.title(> 'matplotlib.pyplot.imshow() function Example'> ,> > fontweight> => 'bold'> )> plt.show()> |
Sortir:
Exemple n°2 :
# Implementation of matplotlib function> import> matplotlib.pyplot as plt> import> numpy as np> from> matplotlib.colors> import> LogNorm> > dx, dy> => 0.015> ,> 0.05> x> => np.arange(> -> 4.0> ,> 4.0> , dx)> y> => np.arange(> -> 4.0> ,> 4.0> , dy)> X, Y> => np.meshgrid(x, y)> > extent> => np.> min> (x), np.> max> (x), np.> min> (y), np.> max> (y)> > Z1> => np.add.outer(> range> (> 8> ),> range> (> 8> ))> %> 2> plt.imshow(Z1, cmap> => 'binary_r'> , interpolation> => 'nearest'> ,> > extent> => extent, alpha> => 1> )> > def> geeks(x, y):> > return> (> 1> -> x> /> 2> +> x> *> *> 5> +> y> *> *> 6> )> *> np.exp(> -> (x> *> *> 2> +> y> *> *> 2> ))> > Z2> => geeks(X, Y)> > plt.imshow(Z2, cmap> => 'Greens'> , alpha> => 0.7> ,> > interpolation> => 'bilinear'> , extent> => extent)> > plt.title(> 'matplotlib.pyplot.imshow() function Example'> ,> > fontweight> => 'bold'> )> plt.show()> |
Sortir: