HOWTO · Matplotlib
Cómo cambiar el tamaño de la fuente de la leyenda en Matplotlib
Este tutorial introduce cómo establecer el tamaño de la fuente de la leyenda en Matplotlib.
En esta página
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()