logo

Matplotlib.pyplot.legend() v Pythonu

Legenda je območje, ki opisuje elemente grafa. V Knjižnica Matplotlib , obstaja funkcija, imenovana legenda() ki se uporablja za postavitev legende na osi. V tem članku bomo spoznali legende Matplotlib.

Sintaksa Python Matplotlib.pyplot.legend().

Sintaksa : matplotlib.pyplot.legend([modra, zelena], bbox_to_anchor=(0,75, 1,15), ncol=2)

Lastnosti:



  • senca : [Brez ali bool] Ali naj se za legendo nariše senca. Privzeta vrednost je None.
  • markerscale : [Brez ali int ali float] Relativna velikost oznak legende v primerjavi s prvotno narisanimi. Privzeta vrednost je Brez.
  • numpoints : [Brez ali int] Število označevalnih točk v legendi pri ustvarjanju vnosa legende za Line2D (črta). Privzeta vrednost je None.
  • velikost pisave : Velikost pisave legende. Če je vrednost številska, bo velikost absolutna velikost pisave v točkah.
  • barva obraza : [Brez ali dedovanje ali barva] Barva ozadja legende.
  • robna barva : [Brez ali dedovanje ali barva] Barva roba zaplate ozadja legende.

Matplotlib.pyplot.legend() v Pythonu

Funkcija Matplotlib.pyplot.legend() je pripomoček v knjižnici Matplotlib za Python ki omogoča označevanje in razlikovanje med več risbami na isti sliki

Atribut Mesto vlegend()>se uporablja za določanje lokacije legende. Privzeta vrednost loc je loc= best (zgoraj levo). Nizi 'zgoraj levo', 'zgoraj desno', 'spodaj levo' in 'spodaj desno' postavijo legendo v ustrezen kot osi/figure.

Atribut bbox_to_anchor=(x, y) funkcije legend() se uporablja za podajanje koordinat legende in atributa ncol predstavlja število stolpcev, ki jih ima legenda. Njegova privzeta vrednost je 1.

Primeri funkcij Python Matplotlib legend().

Spodaj je nekaj primerov, ki si lahko ogledajo nastavitev interaktivnega načina Matplotlib z uporabo Matplotlib.pyplot.legend() v Python :

Dodajte legendo v Matplotlib

V tem primeru je preprosta kvadratna funkcija ( y = x^2 ) narisana proti vrednostim x [1, 2, 3, 4, 5]. Grafu je dodana legenda z oznako posameznega elementa, ki razjasni izrisane podatke.

dinamično programiranje

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()>

>

>

Izhod:

graf

Spremenite položaj legende

V tem primeru sta narisani dve seriji podatkov, ki ju predstavljata `y1` in `y2`. Vsaka serija se razlikuje po določeni barvi, legenda pa za jasnost zagotavlja modro in zeleno barvno oznako.

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()>

array.iz jave
>

>

Izhod:

graf

Združite več oznak v legendi

V tem primeru sta krivulji, ki predstavljata `y1` in `y2`, narisani proti vrednosti `x`. Vsaka krivulja je označena z ločenim vnosom legende, številkami oziroma kvadratom številk, kar gledalcu zagotavlja jasnost.

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()>

>

>

Izhod:

graf

Risanje sinusnih in kosinusnih funkcij z legendami v Matplotlib

V tem primeru sta oba sinus in kosinus funkcije so narisane glede na obseg [0, 10] na osi x. Zasnova vključuje legende, ki ločujejo sinusno in kosinusno krivuljo, kar izboljša vizualno jasnost.

Python3

naključno število v Javi




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'>)>

>

>

Izhod:

Postavite legendo zunaj risbe v Matplotlib

V tem primeru dve funkciji y = x in y = 3x so narisane proti vrednostim x. Legenda je strateško postavljena nad ploskev z dvema stolpcema za izboljšano postavitev in jasnost.

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()>

>

>

Izhod:

graf