logo

Matplotlib.pyplot.legend() programmā Python

Leģenda ir apgabals, kas apraksta diagrammas elementus. Iekš Matplotlib bibliotēka , ir funkcija, ko sauc leģenda () ko izmanto leģendas novietošanai uz asīm. Šajā rakstā mēs uzzināsim par Matplotlib leģendām.

Python Matplotlib.pyplot.legend() Sintakse

Sintakse : matplotlib.pyplot.legend([zils, zaļš], bbox_to_anchor=(0,75, 1,15), ncol=2)

Atribūti:



  • ēna : [None or bool] Vai zīmēt ēnu aiz leģendas. Tā noklusējuma vērtība ir None.
  • marķiera skala : [None or int or float] Leģendas marķieru relatīvais lielums salīdzinājumā ar sākotnēji uzzīmētajiem. Noklusējums ir Nav.
  • numpoints : [None or int] Marķiera punktu skaits leģendā, veidojot leģendas ierakstu Line2D (rindai). Noklusējums ir Nav.
  • fonta izmērs : leģendas fonta lielums. Ja vērtība ir skaitliska, lielums būs absolūtais fonta lielums punktos.
  • sejas krāsa : [Nav vai manto vai krāsa] Leģendas fona krāsa.
  • malas krāsa : [Nav vai manto vai krāsa] Leģendas fona ielāpa malas krāsa.

Matplotlib.pyplot.legend() programmā Python

Funkcija Matplotlib.pyplot.legend() ir utilīta, kas norādīta Matplotlib bibliotēkā Python kas ļauj iezīmēt un atšķirt vairākus diagrammas vienā un tajā pašā attēlā

Atribūts Vieta iekšālegend()>tiek izmantots, lai norādītu leģendas atrašanās vietu. Loc noklusējuma vērtība ir loc= best (augšējā kreisajā pusē). Virknes “augšējais kreisais”, “augšējais labais”, “apakšējais kreisais” un “apakšējais labais” novieto leģendu attiecīgajā asu/skaitļa stūrī.

Atribūts bbox_to_anchor=(x, y) funkcija legend() tiek izmantota, lai norādītu leģendas koordinātas un atribūtu ncol apzīmē leģendā esošo kolonnu skaitu. Tā noklusējuma vērtība ir 1.

Python Matplotlib legend() Funkciju piemēri

Tālāk ir sniegti daži piemēri, kas var redzēt Matplotlib interaktīvā režīma iestatīšanu, izmantojot Matplotlib.pyplot.legend() Python :

Pievienojiet leģendu Matplotlib

Šajā piemērā vienkārša kvadrātiskā funkcija ( y = x^2 ) ir attēlota attiecībā pret x vērtībām [1, 2, 3, 4, 5]. Diagrammai tiek pievienota leģenda ar vienu elementu, kas precizē attēlotos datus.

kad iznāca win 7

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

>

>

Izvade:

grafikā

Mainiet leģendas pozīciju

Šajā piemērā ir attēlotas divas datu sērijas, kas apzīmētas ar “y1” un “y2”. Katra sērija atšķiras ar noteiktu krāsu, un leģenda skaidrības labad nodrošina uz krāsu balstītas etiķetes zilā un zaļā krā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()>

q1 q2 q3 q4
>

>

Izvade:

grafikā

Apvienojiet vairākas etiķetes leģendā

Šajā piemērā divas līknes, kas attēlo “y1” un “y2”, ir attēlotas pret x vērtībām. Katra līkne ir apzīmēta ar atšķirīgu leģendas ierakstu, attiecīgi skaitļi un skaitļu kvadrāts, nodrošinot skatītājam skaidrību.

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

>

>

Izvade:

grafikā

Sinusu un kosinusu funkciju uzzīmēšana ar leģendām programmā Matplotlib

Šajā piemērā gan sinuss un kosinuss funkcijas ir attēlotas attiecībā pret diapazonu [0, 10] uz x ass. Sižets ietver leģendas, kas atšķir sinusa un kosinusa līknes, uzlabojot vizuālo skaidrību.

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

globālie mainīgie js

>

>

Izvade:

Novietojiet leģendu ārpus sižeta programmā Matplotlib

Šajā piemērā divas funkcijas y = x un y = 3x tiek attēloti attiecībā pret x vērtībām. Leģenda ir stratēģiski novietota virs zemes gabala ar divām kolonnām, lai uzlabotu izkārtojumu un skaidrību.

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

>

>

Izvade:

grafikā