logo

Matplotlib.pyplot.legend() a Python

Una llegenda és una àrea que descriu els elements del gràfic. En el Biblioteca Matplotlib , hi ha una funció anomenada llegenda () que serveix per posar una llegenda als eixos. En aquest article, coneixerem les llegendes de Matplotlib.

Python Matplotlib.pyplot.legend() Sintaxi

Sintaxi : matplotlib.pyplot.legend([blau, verd], bbox_to_anchor=(0,75, 1,15), ncol=2)



Atributs:

  • ombra : [Cap o bool] Indica si es dibuixa una ombra darrere de la llegenda. El seu valor per defecte és Cap.
  • escala de marcadors : [Cap o int o float] La mida relativa dels marcadors de llegenda en comparació amb els dibuixats originalment. El valor per defecte és Cap.
  • nombres : [Cap o int] El nombre de punts marcadors a la llegenda quan es crea una entrada de llegenda per a una línia 2D (línia). El valor per defecte és Cap.
  • mida de la font : La mida de la lletra de la llegenda. Si el valor és numèric, la mida serà la mida absoluta de la lletra en punts.
  • color de cara : [Cap o hereta o color] El color de fons de la llegenda.
  • color de la vora : [Cap o hereta o color] Color de la vora del pegat de fons de la llegenda.

Matplotlib.pyplot.legend() a Python

La funció Matplotlib.pyplot.legend() és una utilitat proporcionada a la biblioteca Matplotlib per Python que dóna una manera d'etiquetar i diferenciar entre múltiples trames en una mateixa figura

L'atribut Lloc enlegend()>s'utilitza per especificar la ubicació de la llegenda. El valor per defecte de loc és loc= best (a dalt a l'esquerra). Les cadenes 'superior esquerre', 'superior dret', 'inferior esquerre' i 'inferior dret' col·loquen la llegenda a la cantonada corresponent dels eixos/figura.



L'atribut bbox_to_anchor=(x, y) de la funció legend() s'utilitza per especificar les coordenades de la llegenda i l'atribut ncol representa el nombre de columnes que té la llegenda. El seu valor per defecte és 1.

Python Matplotlib legend() Exemples de funcions

A continuació es mostren alguns exemples que poden veure la configuració del mode interactiu de Matplotlib mitjançant Matplotlib.pyplot.legend() a Python :

Afegiu una llegenda a un Matplotlib

En aquest exemple, es representa una funció quadràtica simple ( y = x^2 ) contra els valors x [1, 2, 3, 4, 5]. S'afegeix una llegenda etiquetada a un element únic a la trama, aclarint les dades representades.



descarregar vídeos de youtube amb vlc

Python 3




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

>

>

Sortida:

gràfic

Canvia la posició de la llegenda

En aquest exemple, es representen dues sèries de dades, representades per 'y1' i 'y2'. Cada sèrie es diferencia per un color específic, i la llegenda proporciona etiquetes de color blau i verd per a més claredat.

Python 3




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

doble en java
>

>

Sortida:

gràfic

Combina diverses etiquetes a la llegenda

En aquest exemple, es representen dues corbes que representen 'y1' i 'y2' contra els valors 'x'. Cada corba s'etiqueta amb una entrada de llegenda diferent, Numbers i Square of numbers, respectivament, proporcionant claredat a l'espectador.

Python 3




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

>

>

Sortida:

gràfic

Traçar funcions sinus i coseus amb llegendes a Matplotlib

En aquest exemple, tant el sinus i cosinus les funcions es representen contra l'interval [0, 10] a l'eix x. La trama inclou llegendes que distingeixen les corbes sinus i cosinus, millorant la claredat visual.

Python 3




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

>

>

Sortida:

cadena a json java

Col·loca la llegenda fora de la trama a Matplotlib

En aquest exemple, dues funcions y = x i y = 3x es representen en funció dels valors x. La llegenda es posiciona estratègicament per sobre de la trama amb dues columnes per millorar la disposició i la claredat.

Python 3




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

>

>

Sortida:

gràfic