logo

Matplotlib.pyplot.legend() v Pythone

Legenda je oblasť popisujúca prvky grafu. V Knižnica Matplotlib , existuje funkcia s názvom legenda() ktorý slúži na umiestnenie legendy na osiach. V tomto článku sa dozvieme o legendách Matplotlib.

Python Matplotlib.pyplot.legend() Syntax

Syntax : matplotlib.pyplot.legend([modrá, zelená], bbox_to_anchor=(0,75, 1,15), ncol=2)



Vlastnosti:

  • tieň : [None or bool] Či sa má za legendou nakresliť tieň. Predvolená hodnota je None.
  • stupnica značky : [None or int or float] Relatívna veľkosť značiek legendy v porovnaní s pôvodne nakreslenými. Predvolená hodnota je None.
  • numbody : [Žiadne alebo int] Počet bodov značky v legende pri vytváraní položky legendy pre Line2D (riadok). Predvolená hodnota je Žiadne.
  • veľkosť písma : Veľkosť písma legendy. Ak je hodnota číselná, veľkosť bude absolútna veľkosť písma v bodoch.
  • farba tváre : [Žiadne alebo zdediť alebo farbu] Farba pozadia legendy.
  • edgecolor : [Žiadne alebo zdediť alebo farbu] Farba okraja pozadia legendy.

Matplotlib.pyplot.legend() v Pythone

Funkcia Matplotlib.pyplot.legend() je pomôcka uvedená v knižnici Matplotlib pre Python čo umožňuje označovať a rozlišovať medzi viacerými grafmi na rovnakom obrázku

Atribút Miesto vlegend()>sa používa na určenie umiestnenia legendy. Predvolená hodnota loc je loc= best (vľavo hore). Reťazce „vľavo hore“, „vpravo hore“, „vľavo dole“ a „vpravo dole“ umiestnia legendu do príslušného rohu osí/obrázkov.



Atribút bbox_to_anchor=(x, y) funkcie legend() sa používa na určenie súradníc legendy a atribútu ncol predstavuje počet stĺpcov, ktoré má legenda. Jeho predvolená hodnota je 1.

Príklady funkcií Python Matplotlib legend()

Nižšie je uvedených niekoľko príkladov, ktoré môžu vidieť nastavenie interaktívneho režimu Matplotlib pomocou Matplotlib.pyplot.legend() v Python :

Pridajte legendu do Matplotlib

V tomto príklade je jednoduchá kvadratická funkcia ( y = x^2 ) vynesená proti x-ovým hodnotám [1, 2, 3, 4, 5]. Do grafu sa pridá legenda označená ako jeden prvok, čím sa objasnia vykreslené údaje.



diana ankudinová

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

>

>

Výkon :

graf

Zmeňte polohu legendy

V tomto príklade sú vynesené dva rady údajov, ktoré predstavujú y1 a y2. Každá séria je odlíšená špecifickou farbou a legenda poskytuje farebné označenia modrá a zelená kvôli prehľadnosti.

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

reťazec na celé čísla
>

>

Výkon :

graf

Kombinácia viacerých štítkov v legende

V tomto príklade sú dve krivky predstavujúce „y1“ a „y2“ vynesené oproti hodnotám „x“. Každá krivka je označená samostatným záznamom legendy, číslami a štvorcom čísel, čo poskytuje divákovi jasnosť.

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

>

>

Výkon :

graf

Vykresľovanie sínusových a kosínusových funkcií s legendami v Matplotlib

V tomto príklade obe sínus a kosínus funkcie sú vynesené oproti rozsahu [0, 10] na osi x. Dej obsahuje legendy rozlišujúce sínusové a kosínusové krivky, čím sa zvyšuje vizuálna čistota.

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

>

>

Výkon:

Umiestnite legendu mimo pozemku v Matplotlib

V tomto príklade dve funkcie y = x a y = 3x sú vynesené oproti x-hodnotám. Legenda je strategicky umiestnená nad pozemkom s dvoma stĺpcami pre lepšie rozloženie a prehľadnosť.

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

>

java bublinové triedenie

>

Výkon:

graf