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ö:
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ö:
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ö:
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ö: