Cómo cambiar el tamaño de la fuente de la leyenda en Matplotlib

  1. rcParams Método para especificar el tamaño de la fuente
  2. plt.legend(fontsize= ) Método para especificar el tamaño de la fuente de la leyenda
  3. Propiedad prop en 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')

La leyenda de Matplotlib especifica el tamaño de la fuente

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()

Artículo relacionado - Matplotlib Legend

  • Cómo establecer el ancho de línea de las líneas en la leyenda Matplotlib
  • Cómo crear una única leyenda para todas las subtramas de Matplotlib