Matplotlib.pyplot.legend() in Python
Una legenda è un'area che descrive gli elementi del grafico. Nel Libreria Matplotlib , c'è una funzione chiamata leggenda() che viene utilizzato per posizionare una legenda sugli assi. In questo articolo impareremo a conoscere Matplotlib Legends.
Sintassi Python Matplotlib.pyplot.legend()
Sintassi : matplotlib.pyplot.legend([blu, verde], bbox_to_anchor=(0.75, 1.15), ncol=2)
Attributi:
- ombra : [Nessuno o bool] Indica se disegnare un'ombra dietro la legenda. Il valore predefinito è Nessuno.
- markerscale : [Nessuno o int o float] La dimensione relativa dei marcatori della legenda rispetto a quelli disegnati originariamente. Il valore predefinito è Nessuno.
- numpoints : [None o int] Il numero di punti marcatori nella legenda quando si crea una voce di legenda per una Line2D (linea). Il valore predefinito è Nessuno.
- dimensione del font : la dimensione del carattere della legenda. Se il valore è numerico, la dimensione sarà la dimensione assoluta del carattere in punti.
- colore del viso : [Nessuno o eredita o colore] Il colore di sfondo della legenda.
- colore del bordo : [Nessuno o ereditato o colore] Il colore del bordo della patch di sfondo della legenda.
Matplotlib.pyplot.legend() in Python
La funzione Matplotlib.pyplot.legend() è un'utilità fornita nella libreria Matplotlib per Pitone che offre un modo per etichettare e distinguere tra più grafici nella stessa figura
L'attributo Posto In legend()> viene utilizzato per specificare la posizione della legenda. Il valore predefinito di loc è loc= best (in alto a sinistra). Le stringhe 'in alto a sinistra', 'in alto a destra', 'in basso a sinistra' e 'in basso a destra' posizionano la legenda nell'angolo corrispondente degli assi/figura.
L'attributo bbox_to_anchor=(x, y) della funzione legend() viene utilizzata per specificare le coordinate della legenda e l'attributo ncol rappresenta il numero di colonne che ha la legenda. Il suo valore predefinito è 1.
Esempi di funzioni Python Matplotlib legend()
Di seguito sono riportati alcuni esempi che possono visualizzare l'impostazione della modalità interattiva Matplotlib utilizzando Matplotlib.pyplot.legend() in Pitone :
Aggiungi una legenda a Matplotlib
In questo esempio, una semplice funzione quadratica ( y = x^2 ) viene tracciata rispetto ai valori x [1, 2, 3, 4, 5]. Una legenda etichettata come singolo elemento viene aggiunta al grafico, chiarendo i dati tracciati.
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()> |
Produzione :
Cambia la posizione della leggenda
In questo esempio vengono tracciate due serie di dati, rappresentate da 'y1' e 'y2'. Ogni serie è differenziata da un colore specifico e la legenda fornisce etichette basate sui colori blu e verde per maggiore chiarezza.
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()> |
Produzione :
Combina più etichette nella legenda
In questo esempio, due curve che rappresentano 'y1' e 'y2' vengono tracciate rispetto ai valori 'x'. Ogni curva è etichettata con una voce di legenda distinta, rispettivamente Numeri e Quadrati di numeri, fornendo chiarezza allo spettatore.
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()> |
Produzione :
Tracciamento di funzioni seno e coseno con leggende in Matplotlib
In questo esempio, entrambi i seno e coseno le funzioni vengono tracciate rispetto all'intervallo [0, 10] sull'asse x. La trama include leggende che distinguono le curve seno e coseno, migliorando la chiarezza visiva.
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'> )> |
Produzione:
Posiziona la leggenda fuori dalla trama in Matplotlib
In questo esempio, due funzioni y = x E y = 3x vengono tracciati rispetto ai valori x. La legenda è posizionata strategicamente sopra la trama con due colonne per una migliore impaginazione e chiarezza.
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()> |
Produzione: