Cómo cambiar el tamaño de la fuente de la leyenda en Matplotlib
-
rcParamsMétodo para especificar el tamaño de la fuente -
plt.legend(fontsize= )Método para especificar el tamaño de la fuente de la leyenda -
Propiedad
propen la leyenda
Tenemos diferentes métodos para establecer el tamaño de la fuente del texto de la leyenda en Matplotlib.
rcParams Método para especificar el tamaño de la fuente
rcParams es un diccionario para manejar las propiedades y estilos por defecto de Matplotlib.
1. plt.rc('leyenda', fontsize= ) Método
fontsize podría ser el entero que tiene la unidad de puntos, o una cadena de tamaño como
xx - -small
x - small
small
medium
large
x - large
xx - large
plt.rc("legend", fontsize=16)
plt.rc("legend", fontsize="medium")

2. plt.rcparams.update() Método
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
plt.plot(x, np.sin(x), label="sin(x)")
params = {"legend.fontsize": 16, "legend.handlelength": 3}
plt.rcParams.update(params)
plt.legend(loc="upper left")
plt.tight_layout()
plt.show()
legend.fontsize especifica el tamaño de la fuente de la leyenda, y legend.handlelength especifica la longitud de los mangos de la leyenda en unidades de tamaño de fuente.
plt.rcParams.update(params) actualiza las propiedades y estilos de Matplotlib con el diccionario params como se definió anteriormente.
O, puedes actualizar el diccionario rcParams poniendo la clave entre paréntesis [],
plt.rcParams["legend.fontsize"] = 16
plt.rcParams["legend.handlelength"] = 16
plt.legend(fontsize= ) Método para especificar el tamaño de la fuente de la leyenda
plt.legend(fontsize=) podría especificar el tamaño de la fuente de la leyenda para cada leyenda cuando se crea.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
plt.plot(x, np.sin(x), label="sin(x)")
plt.legend(fontsize=16, loc="upper right")
plt.show()
Propiedad prop en la leyenda
La propiedad de prop en la leyenda podría establecer el tamaño de la fuente individual de la leyenda. El valor de prop es el diccionario de palabras clave de matplotlib.font_manager.FontProperties.
plt.legend(prop={"size": 16})
Ejemplo:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
plt.plot(x, np.sin(x), label="sin(x)")
plt.legend(prop={"size": 16}, loc="best")
plt.show()
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook