Matplotlib.pyplot.legend() Python
Legenda yra sritis, apibūdinanti grafiko elementus. Viduje Matplotlib biblioteka , yra funkcija, vadinama legenda () kuri naudojama legendai ant ašių uždėti. Šiame straipsnyje mes sužinosime apie „Matplotlib Legends“.
Python Matplotlib.pyplot.legend() Sintaksė
Sintaksė : matplotlib.pyplot.legend([mėlyna, žalia], bbox_to_anchor=(0,75, 1,15), ncol=2)
Atributai:
- šešėlis : [Nėra arba bool] Ar nubrėžti šešėlį už legendos. Numatytoji reikšmė yra Nėra.
- žymeklis : [None or int or float] Santykinis legendų žymeklių dydis, palyginti su iš pradžių nupieštais. Numatytoji reikšmė yra Nėra.
- skaičių taškai : [None or int] Žymeklio taškų skaičius legendoje kuriant legendos įrašą Line2D (linijai). Numatytoji reikšmė yra None.
- šrifto dydis : legendos šrifto dydis.Jei reikšmė yra skaitinė, dydis bus absoliutus šrifto dydis taškais.
- veido spalva : [Nėra arba paveldima arba spalva] Legenda fono spalva.
- krašto spalva : [Nėra arba paveldima arba spalva] Legenda fono pleistro krašto spalva.
Matplotlib.pyplot.legend() Python
Funkcija Matplotlib.pyplot.legend() yra programa, pateikta Matplotlib bibliotekoje, skirta Python tai suteikia galimybę pažymėti ir atskirti kelis tos pačios figūros brėžinius
Atributas Vieta in legend()> naudojamas legendos vietai nurodyti. Numatytoji loc reikšmė yra loc= best (viršuje kairėje). Stygos „viršuje kairėje“, „viršutinėje dešinėje“, „apačioje kairėje“ ir „apačioje dešinėje“ pateikia legendą atitinkamame ašių / figūros kampe.
Atributas bbox_to_anchor=(x, y) Funkcija legend() naudojama legendos koordinatėms ir atributui nurodyti ncol reiškia legendos stulpelių skaičių. Jo numatytoji reikšmė yra 1.
Python Matplotlib legend() Funkcijų pavyzdžiai
Žemiau pateikiami keli pavyzdžiai, kurie gali matyti Matplotlib interaktyvaus režimo sąranką naudojant Matplotlib.pyplot.legend() Python :
Pridėkite legendą prie „Matplotlib“.
Šiame pavyzdyje paprasta kvadratinė funkcija ( y = x^2 ) nubraižyta pagal x reikšmes [1, 2, 3, 4, 5]. Prie brėžinio pridedama legenda, pažymėta vienu elementu, paaiškinanti nubrėžtus duomenis.
Python3
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()> |
Išvestis:
Pakeiskite legendos padėtį
Šiame pavyzdyje brėžiamos dvi duomenų eilutės, pažymėtos „y1“ ir „y2“. Kiekviena serija išsiskiria tam tikra spalva, o aiškumo dėlei legendoje pateikiamos mėlynos ir žalios spalvos etiketės.
Python3
# 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()> |
Išvestis:
Sujunkite kelias etiketes legendoje
Šiame pavyzdyje dvi kreivės, vaizduojančios „y1“ ir „y2“, nubraižytos pagal „x“ reikšmes. Kiekviena kreivė yra pažymėta atskiru legendos įrašu, atitinkamai, skaičiais ir skaičių kvadratu, suteikiančiu aiškumo žiūrinčiajam.
Python3
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()> |
Išvestis:
Sinuso ir kosinuso funkcijų braižymas naudojant „Matplotlib“ legendas
Šiame pavyzdyje tiek sinusas ir kosinusas funkcijos brėžiamos atsižvelgiant į diapazoną [0, 10] x ašyje. Siužetas apima legendas, išskiriančias sinuso ir kosinuso kreives, didinančias vizualinį aiškumą.
Python3
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'> )> |
Išvestis:
Padėkite legendą už siužeto Matplotlib
Šiame pavyzdyje dvi funkcijos y = x ir y = 3x brėžiami pagal x reikšmes. Legenda yra strategiškai išdėstyta virš sklypo su dviem stulpeliais, kad būtų geresnis išdėstymas ir aiškumas.
Python3
# 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()> |
Išvestis: