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: