¿Cómo configurar múltiples subparcelas con leyendas agrupadas usando Plotly en Python?

Prerrequisitos: Python Plotly

En este artículo, exploraremos cómo configurar varias subparcelas con leyendas agrupadas usando Plotly en Python.

Es un enfoque útil para demostrar la leyenda de una trama, ya que permite revelar una gran cantidad de información sobre información compleja. Una leyenda en la biblioteca plotly básicamente describe los elementos del gráfico. Una de las características engañosamente poderosas de la visualización de datos de Plotly es la capacidad de un espectador para analizar rápidamente una cantidad suficiente de información sobre los datos cuando se coloca el cursor sobre la etiqueta de punto que aparece.

Sintaxis: plotly.graph_objects.Scatter(x=datos, y=datos, legendgroup=str, showlegend=bool)

Parámetros:

  • x: datos del eje x
  • y: datos del eje y
  • legendgroup: nombre de la leyenda
  • showlegend: Verdadero (predeterminado)/Falso

Ejemplo 1:

Aquí, dos tramas secundarias apiladas con 3 leyendas agrupadas con la ayuda de uno de los parámetros que son showlegend: True/False. 

para fila=1, col=1, mostrar leyenda: Verdadero
para fila=1, columna=1, mostrar leyenda: Verdadero
para fila=2, columna=1, mostrar leyenda: Falso
para fila=2, columna=1, mostrar leyenda: Verdadero

Entonces se muestran 3 leyendas agrupadas diferentes.

Python3

from plotly.subplots import make_subplots
import plotly.graph_objects as go
from plotly import offline
 
fig = make_subplots(rows=2, cols=1)
 
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70],
                         name="2017", legendgroup="2017",
                         line=dict(color='blue')),
              row=1, col=1)
 
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 60],
                         name="2018", legendgroup="2018",
                         line=dict(color='red')),
              row=1, col=1)
 
 
fig.add_trace(go.Scatter(x=[10, 20, 30], y=[20, 25, 30],
                         name="2017", legendgroup="2017",
                         line=dict(color='blue'),
                         showlegend=False
                         ),
              row=2, col=1)
 
fig.append_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70],
                            name="2018", legendgroup="2018",
                            line=dict(color='green'),
                            showlegend=True),
                 row=2, col=1)
 
 
fig.update_layout(height=600, width=600,
                  title_text="Geeksforgeeks - Stacked Subplots")
fig.show()

Producción:

Ejemplo 2:

Aquí, cuatro tramas secundarias apiladas con 4 leyendas agrupadas.

para fila=1, col=1, mostrar leyenda: Verdadero
para fila=1, columna=1, mostrar leyenda: Verdadero
para fila=1, columna=2, mostrar leyenda: Falso
para fila=1, columna=2, mostrar leyenda: Verdadero
para fila =2 , col=1 , showlegend: Falso
para fila=2 , col=2 , showlegend: Verdadero

Entonces se muestran 4 leyendas agrupadas diferentes.

Python3

from plotly.subplots import make_subplots
import plotly.graph_objects as go
from plotly import offline
 
fig = make_subplots(rows=2, cols=2)
 
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70],
                         name="2017", legendgroup="2017",
                         line=dict(color='blue')),
              row=1, col=1)
 
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 60],
                         name="2018", legendgroup="2018",
                         line=dict(color='red')),
              row=1, col=1)
 
 
fig.add_trace(go.Scatter(x=[10, 20, 30], y=[20, 25, 30],
                         name="2017", legendgroup="2017",
                         line=dict(color='blue'),
                         showlegend=False
                         ),
              row=1, col=2)
 
fig.append_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70],
                            name="2018", legendgroup="2018",
                            line=dict(color='yellow'),
                            showlegend=True),
                 row=1, col=2)
 
fig.append_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70],
                            name="2018", legendgroup="2018",
                            line=dict(color='red'),
                            showlegend=False),
                 row=2, col=1)
 
 
fig.add_trace(go.Scatter(x=[10, 20, 30], y=[20, 25, 30],
                         name="2017", legendgroup="2017",
                         line=dict(color='pink'),
                         showlegend=True
                         ),
              row=2, col=2)
 
 
fig.update_layout(height=600, width=600,
                  title_text="Stacked Subplots")
fig.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por skrg141 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *