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

Jinku Hu 30 enero 2023 2 mayo 2020 Matplotlib Matplotlib Legend
  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
Cómo cambiar el tamaño de la fuente de la leyenda en Matplotlib

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()
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Artículo relacionado - Matplotlib Legend

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