Matplotlib inverter y-aksen

Matplotlib inverter y-aksen
Plottets akser er reversert eller vendt i matplotlib. Det finnes flere måter for å snu y-aksen til en figur. For Axes -elementene er den mest populære teknikken å bruke funksjonen -Invert_yaxis (). Bortsett fra det, kunne vi bruke ylim () og aksen () funksjonene til matplotlib -objektet.

I denne artikkelen vil vi gå gjennom hvordan du bruker matplotlib for å snu y-aksen i detalj, og videre diskuterer vi alternative teknikker som brukes til å snu Y-aksen med matplotlib.

Bruk invert_yaxis () -funksjonen

For å reversere y-aksen, kunne vi bruke invert_yaxis () -teknikken. Ved hjelp av denne metodikken vil vi snu en eller begge dimensjonene.

Importer matplotlib.Pyplot som Plt
Importer numpy som NP
a = np.Linspace (10, 25, 40)
b = 5*a+6
graf, (plot1, plot2) = plt.underplaner (1, 2)
plot1.plot (a, b)
plot1.set_title ("original graf")
plot2.plot (a, b)
plot2.set_title ("invertert graf")
plot2.invert_xaxis ()
plot2.invert_yaxis ()
kurve.tight_layout ()
plt.forestilling()

I starten av koden integrerer vi matplotlib og numpy biblioteker. Nå må vi generere datapunkter i X -serien. Dette kan gjøres ved å bruke Linspace () -funksjonen til Numpy Library. Vi bruker ligningen for en rett linje da vi ønsker å tegne en rett linje i grafen. Denne rette linjen har sin opprinnelse ved y-aksen.

I tillegg til dette trekker vi plass eller gap for to tomter ved bruk av PLT.underplott (). I denne funksjonen passerer vi nei. av rader og nei. av kolonner som en parameter. Nå tegner vi den første grafen som har normale akser. Så vi kaller plot1.plot () funksjon. Nå for å sette tittelen på det plottet, bruker vi plot1.set_title () metode.

På samme måte, for å tegne en annen plot som har reversert akser, definerer vi plot2.plot () funksjon. Videre spesifiserer vi tittelen for den andre grafen, så vi kaller SET_TITLE () -funksjonen for denne grafen også. Nå reverserer vi datapunkter for x-aksen og y-aksen ved å bruke metoden invert_axis ().

Bruk ylim () -funksjon

I matplotlib kan Ylim () -teknikken også brukes til å vende dimensjonene til et plott. I de fleste tilfeller brukes denne prosedyren for å definere aksebegrensninger.

Importer matplotlib.Pyplot som Plt
Importer numpy som NP
a = np.Linspace (15, 25, 45)
b = 3*a+7
Axes, (P1, P2) = PLT.underplaner (1, 2)
P1.plot (a, b)
P1.set_title ("original graf")
P2.plot (a, b)
P2.set_title ("reversert graf")
plt.ylim (maks (b), min (b))
akser.tight_layout ()
plt.forestilling()

Først introduserer vi matplotlib.Pyplot og Numpy -pakken. Nå definerer vi datasettene ved hjelp av NP.linspace () -funksjon. Videre kaller vi PLT.underplott () for å lage grafer. Nei. av rader og nei. av kolonner sendes til denne funksjonen.

Nå funksjonen P1.plot () brukes for å tegne den originale grafen. Videre kaller vi P1.set_title () metode for å angi etiketten til den første grafen. Tilsvarende kaller vi disse funksjonene for å tegne den andre grafen og spesifisere tittelen på den andre grafen. Tittelen på den andre grafen er definert som 'omvendt graf'.

Her bruker vi PLT.ylim () funksjon for å snu y-aksen. Og vi ga 'Max' og 'Min' som argumenter for denne funksjonen. På slutten av koden ønsker vi å vise grafen, så vi bruker PLT.show () funksjon.

Etter å ha utført den nevnte koden, får vi to grafer: original graf og reversert graf. Den opprinnelige plottet har en y-aksen som begynner fra 45 og avsluttes med 85. Imidlertid har den omvendte plottet en omvendt y-akse. Det starter på 85 og avsluttes på 45. Slik inverterer vi aksene på grafen.

Bruk akse () -funksjon

Akkurat som Ylim () -funksjonen, brukes også aksen (). Vi passerer bare 'Max' og 'Min' argumenter til denne funksjonen i den etterfølgende koden.

Importer matplotlib.Pyplot som Plt
Importer numpy som NP
a = np.Arange (1, 20, 0.5)
B = NP.solbrun (a)
Axes, (P1, P2) = PLT.underplaner (1, 2)
P1.plot (a, b)
P1.set_title ("original graf")
P2.plot (a, b)
P2.set_title ("reversert graf")
plt.Axis ([maks (a), min (a), maks (b), min (b)])
akser.tight_layout ()
plt.forestilling()

Før vi starter koden, må vi inkludere de nødvendige bibliotekene Numpy og Matplotlib.Pyplot. Nå oppretter vi datasettene ved hjelp av Arrangering () og Tan () metoder for Numpy -pakken. Videre, for å lage grafer, bruker vi PLT.Subplots () -funksjon.

Vi tegner en original graf og reversert graf ved å kalle metodeplottet () henholdsvis. Vi setter også tittelen på begge grafene ved bruk av SET_TITLE () -funksjonen. I tillegg til dette, bruker vi PLT.Axis () funksjon for å reversere x- og y -aksene.

Så vi gir minimums- og maksimumsverdier for begge aksene som en parameter for denne funksjonen. Vi representerer grafen ved bruk av PLT.vis () funksjon til slutt.

Snu y-aksen i en scatterplot

I dette trinnet skal vi vise hvordan vi vipper y-aksen i en scatterplot.

Importer matplotlib.Pyplot som Plt
Importer numpy som NP
a = [3, 6, 10, 12, 15, 17]
B = [6, 12, 19, 22, 26, 21]
plt.spredning (a, b)
plt.GCA ().invert_yaxis ()

Her importerer vi matplotlib.Pyplot -bibliotek for grafiske visualiseringer og numpy bibliotek for numerisk analyse. Nå, ta to variabler. Vi setter datasettene for x-aksen og y-aksen. Disse datasettene lagres i disse variablene.

Videre genererer vi en scatterplot, så vi kaller funksjonen PLT.spre(). Vi ansetter PLT.GCA () -funksjon for å få de eksisterende aksene. Nå for å invertere y-aksen til grafen, bruker vi metoden invert_yaxis ().

Importer matplotlib.Pyplot som Plt
Importer numpy som NP
ypoints = np.Array ([5, 9, 7, 12])
plt.plot (ypoints, markør = 'd', ms = 12, mec = 'y', mfc = 'y')
plt.forestilling()

Konklusjon

I denne artikkelen har vi diskutert forskjellige tilnærminger for å snu Y-aksen i grafen. Først bruker vi Inververt_yaxis () -funksjonen for å snu y-aksen. Videre bruker vi Ylim () og Axis () -funksjoner for å snu y-aksen til grafen. Ylim () -metoden brukes til å oppnå begrensninger for akser. Generelt brukes ylim () og akse () begge funksjonene for å definere minste og høyest Verdier av aksene. Hver gang vi spesifiserer minste verdi som Høyere grense og høyest verdi som Minimumsgrense Vi vil ha reversert akser. Til slutt undersøker vi hvordan du kan snu y-aksen i spredningsplottet.