Matplotlib.pyplot.legend() Pythonissa

Matplotlib.pyplot.legend() Pythonissa

Selite on alue, joka kuvaa kaavion elementtejä. Vuonna Matplotlib-kirjasto , siellä on toiminto nimeltä legenda() jota käytetään legendan sijoittamiseen akseleille. Tässä artikkelissa opimme Matplotlib-legendoista.

Python Matplotlib.pyplot.legend() Syntaksi

Syntaksi : matplotlib.pyplot.legend([sininen, vihreä], bbox_to_anchor=(0,75, 1,15), ncol=2)

Ominaisuudet:

  • varjo : [Ei mitään tai bool] Piirretäänkö varjo selitteen taakse. Sen oletusarvo on Ei mitään.
  • merkkiasteikko : [Ei mitään tai int tai float] Selitemerkkien suhteellinen koko verrattuna alunperin piirrettyihin. Oletus on Ei mitään.
  • numeropisteitä : [None or int] Selitessä olevien merkkipisteiden määrä luotaessa selitemerkintää Line2D:lle (viiva). Oletus on Ei mitään.
  • Fonttikoko : Selitteen fonttikoko. Jos arvo on numeerinen, koko on absoluuttinen kirjasinkoko pisteinä.
  • kasvojen väri : [Ei mitään tai peri tai väri] Selitteen taustaväri.
  • reunaväri : [Ei mitään tai peri tai väri] Selitteen taustan reunan väri.

Matplotlib.pyplot.legend() Pythonissa

Matplotlib.pyplot.legend()-funktio on Matplotlib-kirjastossa annettu apuohjelma Python joka antaa tavan merkitä ja erottaa useita kaavioita samassa kuvassa

Attribuutti Paikka sisään legend()> käytetään määrittämään selitteen sijainti. Lokin oletusarvo on loc= best (ylävasen). Merkkijonot 'vasen ylempi', 'yläoikea', 'alavasen' ja 'oikea ala' sijoittavat selitteen akselien/kuvion vastaavaan kulmaan.

Attribuutti bbox_to_anchor=(x, y) funktiota legend() käytetään määrittämään selitteen koordinaatit ja attribuutti ncol edustaa selitteen sarakkeiden määrää. Sen oletusarvo on 1.

Python Matplotlib legend()-funktioesimerkkejä

Alla on joitain esimerkkejä, jotka voivat nähdä Matplotlibin interaktiivisen tilan asennuksen käyttämällä Matplotlib.pyplot.legend() -tiedostoa Python :

Lisää selitys Matplotlibiin

Tässä esimerkissä yksinkertainen neliöfunktio (y = x^2 ) piirretään x-arvojen [1, 2, 3, 4, 5] funktiona. Kuvaajaan lisätään selite, jossa on yksi elementti, mikä selventää piirrettyä dataa.

Python 3




import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Y-axis values> y> => [> 1> ,> 4> ,> 9> ,> 16> ,> 25> ]> # Function to plot> plt.plot(x, y)> # Function add a legend> plt.legend([> 'single element'> ])> # function to show the plot> plt.show()>

Lähtö:

kaavio

Muuta legendan sijaintia

Tässä esimerkissä piirretään kaksi datasarjaa, joita edustavat 'y1' ja 'y2'. Jokainen sarja erottuu tietyn värin mukaan, ja selite sisältää väripohjaiset tarrat siniset ja vihreät selvyyden vuoksi.

Python 3




# importing modules> import> numpy as np> import> matplotlib.pyplot as plt> # Y-axis values> y1> => [> 2> ,> 3> ,> 4.5> ]> # Y-axis values> y2> => [> 1> ,> 1.5> ,> 5> ]> # Function to plot> plt.plot(y1)> plt.plot(y2)> # Function add a legend> plt.legend([> 'blue'> ,> 'green'> ], loc> => 'lower right'> )> # function to show the plot> plt.show()>

Lähtö:

kaavio

Yhdistä useita tarroja selitteeseen

Tässä esimerkissä kaksi käyrää, jotka edustavat y1:tä ja y2:ta, piirretään x-arvojen funktiona. Jokainen käyrä on merkitty erillisellä selitteellä, numerot ja numeroiden neliö, vastaavasti, mikä selkeyttää katsojaa.

Python 3




import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => np.arange(> 5> )> # Y-axis values> y1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Y-axis values> y2> => [> 1> ,> 4> ,> 9> ,> 16> ,> 25> ]> # Function to plot> plt.plot(x, y1, label> => 'Numbers'> )> plt.plot(x, y2, label> => 'Square of numbers'> )> # Function add a legend> plt.legend()> # function to show the plot> plt.show()>

Lähtö:

kaavio

Sini- ja kosinifunktioiden piirtäminen legendoilla Matplotlibissä

Tässä esimerkissä molemmat sini ja kosini funktiot piirretään alueen [0, 10] funktiona x-akselilla. Juoni sisältää legendoja, jotka erottavat sini- ja kosinikäyrät, mikä lisää visuaalista selkeyttä.

Python 3




import> numpy as np> import> matplotlib.pyplot as plt> x> => np.linspace(> 0> ,> 10> ,> 1000> )> fig, ax> => plt.subplots()> ax.plot(x, np.sin(x),> '--b'> , label> => 'Sine'> )> ax.plot(x, np.cos(x), c> => 'r'> , label> => 'Cosine'> )> ax.axis(> 'equal'> )> leg> => ax.legend(loc> => 'lower left'> )>

Lähtö:

Aseta legenda juonen ulkopuolelle Matplotlibiin

Tässä esimerkissä kaksi funktiota y = x ja y = 3x piirretään x-arvoja vastaan. Selite on strategisesti sijoitettu juonen yläpuolelle kahdella sarakkeella paremman asettelun ja selkeyden vuoksi.

Python 3




# importing modules> import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => [> 0> ,> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ]> # Y-axis values> y1> => [> 0> ,> 3> ,> 6> ,> 9> ,> 12> ,> 15> ,> 18> ,> 21> ,> 24> ]> # Y-axis values> y2> => [> 0> ,> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ]> # Function to plot> plt.plot(y1, label> => 'y = x'> )> plt.plot(y2, label> => 'y = 3x'> )> # Function add a legend> plt.legend(bbox_to_anchor> => (> 0.75> ,> 1.15> ), ncol> => 2> )> plt.show()>

Lähtö:

kaavio