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:

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:

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:

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:
