Actualizado por ultima vez el 7 de mayo de 2021, por .
Para cambiar la posición de una leyenda en una trama nacida en el mar, puede usar el comando plt.legend () .
Por ejemplo, puede utilizar la siguiente sintaxis para colocar la leyenda en la esquina superior derecha del gráfico:
plt. leyenda (loc = ' superior derecha ')
La ubicación predeterminada es «la mejor», que es donde Matplotlib encuentra automáticamente una ubicación para la leyenda en función de dónde evita cubrir cualquier punto de datos.
Sin embargo, puede especificar cualquiera de las siguientes ubicaciones de leyenda:
- superior derecha
- arriba a la izquierda
- abajo a la izquierda
- inferior derecha
- derecho
- centro izquierda
- centro a la derecha
- centro inferior
- centro superior
- centrar
También puede usar el argumento bbox_to_anchor () para colocar la leyenda fuera del gráfico. Por ejemplo, puede utilizar la siguiente sintaxis para colocar la leyenda en la esquina superior derecha fuera del gráfico:
plt. leyenda (bbox_to_anchor = ( 1.05 , 1 ), loc = ' superior izquierda ', borderaxespad = 0 )
Los siguientes ejemplos muestran cómo utilizar cada uno de estos métodos en la práctica.
Ejemplo 1: Cambiar la posición de la leyenda dentro de la trama de Seaborn
El siguiente código muestra cómo colocar la leyenda dentro de la parte central derecha de una gráfica de dispersión nacida en el mar:
importar pandas como pd importar seaborn como sns importar matplotlib. pyplot como plt # crear datos falsos df = pd. DataFrame ({' puntos ': [25, 12, 15, 14, 19, 23, 25, 29], ' asiste ': [5, 7, 7, 9, 12, 9, 9, 4], ' equipo ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. diagrama de dispersión (data = df, x = ' puntos ', y = ' asiste ', hue = ' equipo ') # coloque la leyenda en el centro a la derecha de la plt del gráfico . leyenda (loc = ' centro derecha ', título = ' Equipo ')
Y el siguiente código muestra cómo colocar la leyenda dentro de la parte superior izquierda de una gráfica de dispersión nacida en el mar:
#create scatterplot sns. diagrama de dispersión (data = df, x = ' puntos ', y = ' asiste ', hue = ' equipo ') # colocar la leyenda en la parte superior izquierda de la plt del gráfico leyenda (loc = ' superior izquierda ', título = ' Equipo ')
Ejemplo 2: Cambiar la posición de la leyenda fuera de la parcela de Seaborn
Para colocar la leyenda fuera de una trama nacida en el mar, podemos usar el argumento bbox_to_anchor () .
Por ejemplo, a continuación se explica cómo colocar la leyenda fuera de la esquina superior derecha del gráfico:
importar pandas como pd importar seaborn como sns importar matplotlib. pyplot como plt # crear datos falsos df = pd. DataFrame ({' puntos ': [25, 12, 15, 14, 19, 23, 25, 29], ' asiste ': [5, 7, 7, 9, 12, 9, 9, 4], ' equipo ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. diagrama de dispersión (data = df, x = ' puntos ', y = ' asiste ', hue = ' equipo ') # colocar la leyenda fuera de la esquina superior derecha de la plt del gráfico . leyenda (bbox_to_anchor = ( 1.02 , 1 ), loc = ' superior izquierda ', borderaxespad = 0 )
Y aquí se explica cómo colocar la leyenda fuera de la esquina inferior derecha del gráfico:
#create scatterplot sns. diagrama de dispersión (data = df, x = ' puntos ', y = ' asiste ', hue = ' equipo ') # colocar la leyenda fuera de la esquina inferior derecha de la plt del gráfico . leyenda (bbox_to_anchor = ( 1.02 , 0.15 ), loc = ' superior izquierda ', borderaxespad = 0 )
Consulte la documentación de matplotlib para obtener una explicación detallada del argumento bbox_to_anchor () .
Recursos adicionales
Cómo ajustar el tamaño de la figura de una gráfica de Seaborn
Cómo cambiar las etiquetas de eje en una gráfica de Seaborn
Cómo cambiar el tamaño de fuente de la leyenda en una gráfica de Seaborn
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/