"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo agregar etiquetas para los ejes primario y secundario en una leyenda con TwinX?

¿Cómo agregar etiquetas para los ejes primario y secundario en una leyenda con TwinX?

Publicado el 2024-11-08
Navegar:278

How to Add Labels for Both Primary and Secondary Axes in a Legend with TwinX?

Visualización de leyenda con eje secundario en TwinX

En un gráfico con múltiples ejes y usando twinx(), agregando etiquetas a cada línea y mostrarlos en una leyenda puede presentar un desafío. Normalmente, en la leyenda solo aparecen etiquetas del eje principal.

Considere el siguiente ejemplo donde se definen etiquetas para dos líneas del eje principal y una línea del eje secundario:

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(time, Swdown, '-', label = 'Swdown')
ax.plot(time, Rn, '-', label = 'Rn')
ax2 = ax.twinx()
ax2.plot(time, temp, '-r', label = 'temp')
ax.legend(loc=0)

En este caso, la leyenda muestra solo las etiquetas 'Swdown' y 'Rn'. Para incluir la etiqueta 'temp' para el eje secundario, se pueden emplear dos enfoques:

Leyendas separadas

Una opción es crear una segunda leyenda específicamente para el eje secundario eje. Esto se puede lograr agregando la siguiente línea:

ax2.legend(loc=0)

Esto dará como resultado dos leyendas separadas, una para cada eje.

Leyenda combinada

Para una única leyenda combinada, utilice los siguientes pasos:

  1. Cree una lista de todas las líneas (de ambos ejes) que desea aparecer en la leyenda:
lns = lns1 lns2 lns3
  1. Extrae las etiquetas de cada línea:
labs = [l.get_label() for l in lns]
  1. Utilice la función legend() en el eje principal (ax), pasando la lista de líneas y la lista de etiquetas combinadas:
ax.legend(lns, labs, loc=0)

Si sigue estas instrucciones, puede mostrar de manera efectiva todas las etiquetas de línea en una sola leyenda, ya sea que pertenezcan al ejes primarios o secundarios.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3