logo

Matplotlib.pyplot.legend() in Python

Een legenda is een gebied dat de elementen van de grafiek beschrijft. In de Matplotlib-bibliotheek , er is een functie genaamd legende() die wordt gebruikt om een ​​legenda op de assen te plaatsen. In dit artikel zullen we meer leren over de Matplotlib-legendes.

Python Matplotlib.pyplot.legend() Syntaxis

Syntaxis : matplotlib.pyplot.legend([blauw, groen], bbox_to_anchor=(0,75, 1,15), ncol=2)



Kenmerken:

  • schaduw : [None of bool] Of er een schaduw achter de legenda moet worden getekend. De standaardwaarde is Geen.
  • markeerschaal : [Geen of int of float] De relatieve grootte van legendamarkeringen vergeleken met de oorspronkelijk getekende markeringen. De standaardwaarde is Geen.
  • aantalpunten : [Geen of int] Het aantal markeringspunten in de legenda bij het maken van een legenda-item voor een Line2D (lijn). De standaardwaarde is Geen.
  • lettertypegrootte : De lettergrootte van de legenda. Als de waarde numeriek is, is de lettergrootte de absolute lettergrootte in punten.
  • gezichtskleur : [Geen of overnemen of kleur] De achtergrondkleur van de legenda.
  • randkleur : [Geen of overnemen of kleur] De randkleur van het achtergrondvlak van de legenda.

Matplotlib.pyplot.legend() in Python

De functie Matplotlib.pyplot.legend() is een hulpprogramma dat wordt gegeven in de Matplotlib-bibliotheek voor Python dat geeft een manier om meerdere plots in dezelfde figuur te labelen en van elkaar te onderscheiden

Het attribuut Plaats inlegend()>wordt gebruikt om de locatie van de legenda te specificeren. De standaardwaarde van loc is loc= best (linksboven). De strings ‘linksboven’, ‘rechtsboven’, ‘linksonder’ en ‘rechtsonder’ plaatsen de legenda op de overeenkomstige hoek van de assen/figuur.



Het attribuut bbox_to_anchor=(x, y) van de legend()-functie wordt gebruikt om de coördinaten van de legenda en het attribuut op te geven ncol vertegenwoordigt het aantal kolommen dat de legenda heeft. De standaardwaarde is 1.

Python Matplotlib legend() Functievoorbeelden

Hieronder staan ​​enkele voorbeelden waarin u de instellingen van de Matplotlib-interactieve modus kunt zien met behulp van Matplotlib.pyplot.legend() in Python :

Voeg een legenda toe aan een Matplotlib

In dit voorbeeld wordt een eenvoudige kwadratische functie ( y = x^2 ) uitgezet tegen de x-waarden [1, 2, 3, 4, 5]. Er wordt een legenda met het label 'één element' aan de plot toegevoegd, waardoor de geplotte gegevens worden verduidelijkt.



tel verschillende sql

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

>

>

Uitgang:

grafiek

Verander de positie van de legenda

In dit voorbeeld worden twee gegevensreeksen, weergegeven door `y1` en `y2`, uitgezet. Elke serie onderscheidt zich door een specifieke kleur, en de legenda biedt kleurgebaseerde labels blauw en groen voor de duidelijkheid.

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
>

>

Uitgang:

grafiek

Combineer meerdere labels in de legenda

In dit voorbeeld worden twee curven die 'y1' en 'y2' voorstellen, uitgezet tegen de 'x'-waarden. Elke curve is gelabeld met een aparte legenda-invoer, respectievelijk Getallen en Kwadraten van getallen, waardoor de kijker duidelijkheid krijgt.

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

>

>

Uitgang:

grafiek

Sinus- en cosinusfuncties plotten met legenda's in Matplotlib

In dit voorbeeld zijn zowel de sinus en cosinus functies worden uitgezet tegen het bereik [0, 10] op de x-as. De plot bevat legenda's die de sinus- en cosinuscurven onderscheiden, waardoor de visuele duidelijkheid wordt vergroot.

Python3

matrix in c-taal




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

>

>

Uitgang:

Plaats de legenda buiten het plot in Matplotlib

In dit voorbeeld twee functies y = x En j = 3x worden uitgezet tegen de x-waarden. De legenda is strategisch boven het perceel geplaatst met twee kolommen voor een betere lay-out en duidelijkheid.

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

>

>

Uitgang:

grafiek