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