Matplotlib.pyplot.legend() en Python
Una leyenda es un área que describe los elementos del gráfico. En el biblioteca matplotlib , hay una función llamada leyenda() el cual se utiliza para colocar una leyenda en los ejes. En este artículo, aprenderemos sobre Matplotlib Legends.
Sintaxis de Python Matplotlib.pyplot.legend()
Sintaxis : matplotlib.pyplot.legend([azul, verde], bbox_to_anchor=(0,75, 1,15), ncol=2)
Atributos:
- sombra : [Ninguno o bool] Si se dibuja una sombra detrás de la leyenda. Su valor predeterminado es Ninguno.
- escala de marcador : [Ninguno o int o flotante] El tamaño relativo de los marcadores de leyenda en comparación con los dibujados originalmente. El valor predeterminado es Ninguno.
- puntos numéricos : [Ninguno o int] El número de puntos de marcador en la leyenda al crear una entrada de leyenda para una Línea2D (línea). El valor predeterminado es Ninguno.
- tamaño de fuente : El tamaño de fuente de la leyenda. Si el valor es numérico, el tamaño será el tamaño de fuente absoluto en puntos.
- color de cara : [Ninguno o heredar o color] El color de fondo de la leyenda.
- color de borde : [Ninguno o heredar o color] El color del borde del parche de fondo de la leyenda.
Matplotlib.pyplot.legend() en Python
La función Matplotlib.pyplot.legend() es una utilidad proporcionada en la biblioteca Matplotlib para Pitón que proporciona una manera de etiquetar y diferenciar entre múltiples parcelas en la misma figura
el atributo Lugar en legend()> se utiliza para especificar la ubicación de la leyenda. El valor predeterminado de loc es loc= best (arriba a la izquierda). Las cadenas 'superior izquierda', 'superior derecha', 'inferior izquierda' e 'inferior derecha' colocan la leyenda en la esquina correspondiente de los ejes/figura.
el atributo bbox_to_anchor=(x,y) de la función legend() se utiliza para especificar las coordenadas de la leyenda y el atributo ncol representa el número de columnas que tiene la leyenda. Su valor predeterminado es 1.
Ejemplos de funciones Python Matplotlib legend()
A continuación se muestran algunos ejemplos que pueden ver la configuración del modo interactivo de Matplotlib usando Matplotlib.pyplot.legend() en Pitón :
Agregar una leyenda a Matplotlib
En este ejemplo, se traza una función cuadrática simple ( y = x^2 ) frente a los valores de x [1, 2, 3, 4, 5]. Se agrega al gráfico una leyenda etiquetada como elemento único, lo que aclara los datos trazados.
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()> |
Producción :
Cambiar la posición de la leyenda
En este ejemplo, se trazan dos series de datos, representadas por 'y1' e 'y2'. Cada serie se diferencia por un color específico y la leyenda proporciona etiquetas basadas en colores azul y verde para mayor claridad.
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()> |
Producción :
Combinar varias etiquetas en la leyenda
En este ejemplo, se trazan dos curvas que representan 'y1' e 'y2' frente a los valores de 'x'. Cada curva está etiquetada con una entrada de leyenda distinta, Números y Cuadrado de números, respectivamente, lo que brinda claridad al espectador.
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()> |
Producción :
Trazado de funciones seno y coseno con leyendas en Matplotlib
En este ejemplo, tanto el seno y coseno Las funciones se trazan contra el rango [0, 10] en el eje x. La trama incluye leyendas que distinguen las curvas seno y coseno, mejorando la claridad visual.
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'> )> |
Producción:
Coloque la leyenda fuera de la trama en Matplotlib
En este ejemplo, dos funciones y = x y y = 3x se trazan contra los valores de x. La leyenda está ubicada estratégicamente sobre el gráfico con dos columnas para mejorar el diseño y la claridad.
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()> |
Producción: