Cómo colocar la leyenda fuera de un diagrama de Matplotlib

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

Actualizado el 7 de mayo de 2021, por Luis Benites.

A menudo, es posible que desee colocar la leyenda de un diagrama de Matplotlib fuera del diagrama real. Afortunadamente, esto es fácil de hacer usando la función matplotlib.pyplot.legend () combinada con el argumento bbox_to_anchor .

Este tutorial muestra varios ejemplos de cómo utilizar esta función en la práctica.

Ejemplo 1: Coloque la leyenda en la esquina superior derecha

El siguiente código muestra cómo colocar la leyenda en la esquina superior derecha fuera de una gráfica de Matplotlib:

importar matplotlib.pyplot como plt

#create plot 
plt. subtrama (211)
plt. plot ([2, 4, 6], label = " Primeros datos ")
plt. plot ([6, 4, 2], label = " Segundo dato ")

# coloque la leyenda en 
plt de la esquina superior derecha . leyenda (bbox_to_anchor = (1,1), loc = " superior izquierda ")

#show plot
 plt. mostrar ()

Coloque la leyenda fuera del gráfico de Matplotlib

Tenga en cuenta que el argumento loc le dice a Matplotlib que coloque la esquina superior izquierda de la línea de leyenda en las coordenadas (x, y) de (1,1) en la gráfica.

Ejemplo 2: Coloque la leyenda en la esquina inferior derecha

El siguiente código muestra cómo colocar la leyenda en la esquina inferior derecha fuera de una gráfica de Matplotlib:

importar matplotlib.pyplot como plt

#create plot 
plt. subtrama (211)
plt. plot ([2, 4, 6], label = " Primeros datos ")
plt. plot ([6, 4, 2], label = " Segundo dato ")

# coloque la leyenda en 
plt de la esquina superior derecha . leyenda (bbox_to_anchor = (1,0), loc = "parte inferior izquierda ")

#show plot
 plt. mostrar ()

Leyenda fuera de la parcela de Matplotlib en la esquina

Tenga en cuenta que el argumento loc le dice a Matplotlib que coloque la esquina inferior izquierda de la línea de leyenda en las coordenadas (x, y) de (1,0) en la gráfica.

Ejemplo 3: Colocar una leyenda encima de la gráfica

El siguiente código muestra cómo colocar la leyenda sobre el gráfico de Matplotlib:

importar matplotlib.pyplot como plt

#create plot 
plt. subtrama (211)
plt. plot ([2, 4, 6], label = " Primeros datos ")
plt. plot ([6, 4, 2], label = " Segundo dato ")

# coloque la leyenda encima del 
plt del gráfico . leyenda (bbox_to_anchor = (0, 1, 1, 0), loc = " inferior izquierda ", modo = " expandir ", ncol = 2 )

#show plot
 plt. mostrar ()

Coloque la leyenda sobre el gráfico en Matplotlib

Tenga en cuenta que el argumento de modo le dice a Matplotlib que expanda la leyenda a la longitud del gráfico y el argumento ncol le dice a Matplotlib que coloque las etiquetas de la leyenda en 2 columnas.

También podríamos omitir los argumentos mode y ncol si simplemente queremos colocar la leyenda en la esquina superior izquierda sobre el gráfico:

Recursos adicionales

Cómo cambiar el tamaño de fuente en un diagrama de Matplotlib
Cómo quitar marcas de los diagramas de Matplotlib
Cómo mostrar líneas de cuadrícula en diagramas de Matplotlib

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

A menudo, es posible que desee seleccionar la primera fila de cada grupo usando el paquete dplyr en R. Puede…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!