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:
lns = lns1 lns2 lns3
labs = [l.get_label() for l in lns]
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.
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