matplotlib.pyplot.imshow() in Python
Matplotlib is een bibliotheek in Python en het is een numerieke – wiskundige uitbreiding voor de NumPy-bibliotheek. Pyplot is een op status gebaseerde interface voor a Matplotlib module die een MATLAB-achtige interface biedt.
matplotlib.pyplot.imshow() Functie:
De imshow()-functie in de pyplot-module van de matplotlib-bibliotheek wordt deze gebruikt om gegevens als afbeelding weer te geven; dat wil zeggen op een regulier 2D-raster.
Syntaxis: matplotlib.pyplot.imshow(X, cmap=Geen, norm=Geen, aspect=Geen, interpolatie=Geen, alpha=Geen, vmin=Geen, vmax=Geen, oorsprong=Geen, omvang=Geen, shape=, filternorm=1 , filterrad=4.0, imlim=, resample=Geen, url=Geen, *, data=Geen, **kwargs)
Parameters: Deze methode accepteert de volgende parameters die hieronder worden beschreven:
X: Deze parameter zijn de gegevens van de afbeelding. cmap: deze parameter is een colormap-instantie of geregistreerde colormap-naam. norm: deze parameter is de Normalize-instantie die de gegevenswaarden schaalt naar het canonieke kleurenkaartbereik [0, 1] voor toewijzing aan kleuren. vmin, vmax: deze parameters zijn optioneel van aard en hebben een kleurenbalkbereik. alpha : Deze parameter is de intensiteit van de kleur. aspect: Deze parameter wordt gebruikt om de beeldverhouding van de assen te regelen. interpolatie: deze parameter is de interpolatiemethode die wordt gebruikt om een afbeelding weer te geven. origin : Deze parameter wordt gebruikt om de [0, 0]-index van de array in de linkerboven- of linkerbenedenhoek van de assen te plaatsen. resample: Deze parameter is de methode die wordt gebruikt voor het lijken. omvang: deze parameter is het grenskader in gegevenscoördinaten. filternorm: deze parameter wordt gebruikt voor het antigrain-filter voor het wijzigen van de afbeeldingsgrootte. filterrad: Deze parameter is de filterradius voor filters die een radiusparameter hebben. url: Met deze parameter wordt de URL van het gemaakte bestand ingesteld AssenAfbeelding.
Geeft terug: Dit retourneert het volgende:
afbeelding : Dit retourneert de AssenAfbeelding
Onderstaande voorbeelden illustreren de functie matplotlib.pyplot.imshow() in matplotlib.pyplot:
Voorbeeld 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()> |
Uitgang:
Voorbeeld #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()> |
Uitgang: