Matplotlib.pyplot.legend() a Python

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 en legend()> 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.

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

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:

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