logo

Matplotlib.pyplot.legend() v Pythonu

Legenda je oblast popisující prvky grafu. V Knihovna Matplotlib , existuje funkce s názvem legenda() který slouží k umístění legendy na osy. V tomto článku se dozvíme o Matplotlib Legends.

Python Matplotlib.pyplot.legend() Syntaxe

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

Atributy:



  • stín : [Žádný nebo bool] Zda se má za legendou vykreslit stín. Výchozí hodnota je Žádný.
  • značkovací stupnice : [Žádné nebo int nebo plovoucí] Relativní velikost značek legendy ve srovnání s původně nakreslenými. Výchozí hodnota je Žádná.
  • numbody : [None or int] Počet bodů značek v legendě při vytváření položky legendy pro Line2D (čára). Výchozí hodnota je Žádná.
  • velikost písma : Velikost písma legendy. Pokud je hodnota číselná, velikost bude absolutní velikost písma v bodech.
  • barva obličeje : [Žádné nebo dědit nebo barvu] Barva pozadí legendy.
  • barva okraje : [Žádné nebo dědit nebo barvu] Barva okraje pole legendy.

Matplotlib.pyplot.legend() v Pythonu

Funkce Matplotlib.pyplot.legend() je utilita uvedená v knihovně Matplotlib pro Krajta což umožňuje označit a rozlišit mezi více grafy na stejném obrázku

Atribut Místo vlegend()>se používá k určení umístění legendy. Výchozí hodnota loc je loc= best (vlevo nahoře). Řetězce „vlevo nahoře“, „vpravo nahoře“, „vlevo dole“ a „vpravo dole“ umístí legendu do odpovídajícího rohu os/figury.

Atribut bbox_to_anchor=(x, y) funkce legend() se používá k určení souřadnic legendy a atributu ncol představuje počet sloupců, které má legenda. Jeho výchozí hodnota je 1.

Příklady funkcí Python Matplotlib legend().

Níže je uvedeno několik příkladů, které mohou vidět nastavení interaktivního režimu Matplotlib pomocí Matplotlib.pyplot.legend() v Krajta :

Přidejte legendu do Matplotlib

V tomto příkladu je jednoduchá kvadratická funkce ( y = x^2 ) vynesena proti hodnotám x [1, 2, 3, 4, 5]. Do grafu je přidána legenda označená jako jeden prvek, která objasňuje vykreslená data.

abeceda podle čísla

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ýstup :

graf

Změňte pozici legendy

V tomto příkladu jsou vykresleny dvě datové řady reprezentované `y1` a `y2`. Každá série je odlišena specifickou barvou a legenda obsahuje barevné štítky modré a zelené pro přehlednost.

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

double v Javě
>

>

Výstup :

graf

Kombinovat více štítků v legendě

V tomto příkladu jsou dvě křivky představující „y1“ a „y2“ vyneseny proti hodnotám „x“. Každá křivka je označena samostatným záznamem legendy, čísly a čtvercem čísel, což poskytuje divákovi 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()>

>

>

Výstup :

graf

Vykreslování funkcí sinus a kosinus s legendami v Matplotlib

V tomto příkladu oba sinus a kosinus funkce jsou vyneseny proti rozsahu [0, 10] na ose x. Děj obsahuje legendy rozlišující sinusové a kosinusové křivky, které zvyšují vizuální jasnost.

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ýstup:

Umístěte legendu mimo pozemek v Matplotlib

V tomto příkladu dvě funkce y = x a y = 3x jsou vyneseny proti hodnotám x. Legenda je strategicky umístěna nad pozemkem se dvěma sloupci pro lepší rozvržení a přehlednost.

Python3

matice v programování v c




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

>

>

Výstup:

graf