Hvordan du bruker matplotlib imshow -metoden

Hvordan du bruker matplotlib imshow -metoden
På programmeringsspråk behandles bilder ved å bruke tall. IMshow () -metoden til Matplotlib -pakken kan brukes til å vise grafikken. Fordi matplotlib ofte brukes til visuell analyse, er grafikk inkludert i dataene, og vi kan validere dette ved hjelp av IMshow () -funksjonen.

Videre er IMSHOW () -teknikken kjent for å vise grafer i MATLAB-programvaren. En todimensjonal matrise kan vise gråtonegrafikk, mens en tredimensjonal matrise kan vise fargerike bilder. Vi vil skildre enten farget eller mørk grafikk med matplotlib. La oss se på flere metoder for å bruke en numpy matrise for å tegne grafene og representere dem ved hjelp av imshow () -funksjonen.

Bruk IMshow () -metoden:

Ved å bruke IMshow () -metoden, vil vi kunne vise grafikk. I matplotlib kan vi justere dimensjonen til imshow uten å utvide grafikken.

fra matplotlib import pyplot som plt
Importer numpy som NP
plt.rcparams ["Figur.Figsørrelse "] = [10.50, 6.0]
plt.rcparams ["Figur.autolayout "] = sant
d = np.tilfeldig.Rand (8, 8)
plt.IMshow (D, Origin = 'Upper', omfang = [ -5, 5, -2, 2], Aspect = 4)
plt.forestilling()

Før vi starter koden, importerer vi to biblioteker. Matplotlib.Pyplot -biblioteket er ansvarlig for de grafiske funksjonene og plottingmetodene. På den annen side brukes det numpy biblioteket til å håndtere forskjellige numeriske verdier.

Tilsvarende kaller vi Autolayout () -funksjonen for å sette avstanden mellom underplanene. Her tildeler vi en "sann" verdi til denne funksjonen. Vi opprettet en ny variabel, så vi lagret de tilfeldige datasettene med 8 × 8 dimensjoner i denne variabelen ved å bruke RAND () -metoden til Numpy Library.

Videre bruker vi et todimensjonalt normalt rutenett for å vise dataene som et visuelt. Vi bruker Imshow () -funksjonen for å tegne grafen uten å utvide grafen. Her kan vi oppgi grafens opprinnelse.

I tillegg, for å konvertere illustrasjonen av buffere pikseldimensjoner til et datomene -kartesiske koordinater, har vi gitt "utvidelse" -argumentet til imshow. Vi spesifiserer bildets skjermoppløsning med et tall som "Aspect = 4". Det vil forhindre at portrettet forvrenger. Aspektet av grafen er satt til 1 som standard. Til slutt representerer vi grafen ved hjelp av PLT.Show () Metode.

Tegn forskjellige grafer med et unikt fargevalg:

IMshow () -metoden i matplotlib tegner en figur av en 2-d numpy matrise. Hver attributt til matrisen vil være representert med en blokk i illustrasjonen. Dataene fra passende attributt og fargemønsteret som brukes av imshow () -funksjonen definerer skyggen til hver blokk.

Importer matplotlib.Pyplot som Plt
Importer numpy som NP
n = 6
m = np.omforme (np.Linspace (0, 1, n ** 2), (n, n))
plt.Figur (FigSize = (14, 3))
plt.subplot (141)
plt.Imshow (m,
cmap = 'grå',
Interpolation = 'Næreste'
)
plt.Xticks (rekkevidde (n))
plt.Yticks (rekkevidde (n))
plt.tittel ('graf 1', y = 0.3, FontSize = 20)
plt.subplot (142)
plt.Imshow (M, CMAP = 'Viridis', Interpolation = 'Nærmeste')
plt.Yticks ([])
plt.Xticks (rekkevidde (n))
plt.tittel ('graf 2', y = 0.3, FontSize = 20)
plt.subplot (143)
plt.IMshow (M, CMAP = 'Viridis', Interpolation = 'Bicubic')
plt.Yticks ([])
plt.Xticks (rekkevidde (n))
plt.tittel ('graf 3', y = 0.3, FontSize = 20)
plt.forestilling()

Her må vi introdusere matplotlib.Pyplot og numpy biblioteker som lar oss tegne forskjellige grafer og utføre noen numeriske funksjoner. Deretter tar vi en variabel med "N" som representerer antall rader og kolonner i delplottene.

Videre erklærer vi en ny variabel som brukes til å lagre Numpy -matrisen. Vi bruker FigSize () for å spesifisere størrelsen på underplanene. I denne situasjonen må vi plotte tre forskjellige grafer. Nå, for å tegne den første grafen, bruker vi subplot () -funksjonen. Og IMshow () -metoden kalles for å tegne matrisen. Denne funksjonen har tre parametere. "CMAP" er gitt som en parameter for denne funksjonen som brukes til å definere fargen på blokkene. Den tredje parameteren, "Interpolation", brukes til å blande fargene på blokken, men de nærmeste fargene vil ikke bli blandet med dem.

Nå bruker vi PLT.flått () -metode til henholdsvis x- og y -aksene. Dette brukes til å angi utvalget av antall flått på begge aksene. I tillegg metoden PLT.tittel () brukes for å definere etiketten til grafen og fontstørrelsen på etiketten.

Nå tegner vi en ny graf ved å bruke de identiske datapunktene til x- og y -aksene. Men her tegner vi grafen med de forskjellige fargevalgene. For den andre grafen kaller vi igjen PLT.subplot () -funksjon. Metoden plt.IMshow () brukes til å oppdatere denne funksjonens "CMAP" -parameter.

Her bruker vi PLT.Ticks () -funksjon for å definere utvalget av flått. Vi setter også tittelen på den andre grafen og dens skriftstørrelse. Nå er det på tide å kartlegge den tredje grafen. Denne grafen bruker samme matrise som ovenfor, men den er tegnet ved å blande fargene som vist på figuren. Funksjonene plt.Subplots (), Imshow () og PLT.flått () er nå erklært for denne grafen.

Til slutt er tittelen på denne grafen også satt ved å bruke PLT.Tittel () Metode. Vi viser grafene ved hjelp av Show () -metoden.

Tegn et sjakkbrett:

Vi vil lage et sjakkbrett som bare har to nyanser. Så vi vil bruke Numpy -biblioteket til å lage en matrise som inneholder to heltall, 0 og 1. I dette trinnet representerer 1 en lys fargetone, og 0 representerer en mørk eller kjedelig nyanse. La oss tegne en 10 × 10 Matrix Chessboard ved hjelp av Imshow () -funksjonen.

Importer numpy som NP
Importer matplotlib.Pyplot som Plt
Array1 = NP.Array ([[1,0]*10, [0,1]*10]*10)
Print (Array1)
plt.Imshow (Array1, Origin = "Upper")

Først integrerer vi Numpy og Matplotlib -bibliotekene for å utføre grafiske og matematiske metoder. Nå erklærer vi en rekke ved bruk av Numpy -biblioteket. Denne matrisen brukes til å lage en 10 × 10 -matrise som inneholder to tall. Disse to tallene representerer den mørke fargeblokken og lys fargetone.

Deretter kaller vi PRINT () -klæringen for å skrive ut matrisen. I tillegg PLT.IMshow () -funksjonen er definert for å tegne grafen. Her setter vi opprinnelsen til plottet ved å bruke "Origin" -parameteren.

Konklusjon:

I denne gjenstanden diskuterte vi ved hjelp av IMSHOW () -funksjonen. Hensikten med å bruke IMshow () -metoden er å vise det grafiske objektet. Vi bruker også flere argumenter for IMshow -funksjonen for å utføre forskjellige operasjoner på grafen. "Origin" -argumentet til IMshow () -metoden blir brukt for å endre grafens opprinnelse. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for tips og opplæringsprogrammer.