De forma predeterminada, el gráfico Plotly con múltiples trazas muestra leyendas automáticamente. Si solo tiene una traza, no se muestra automáticamente. Para mostrar, configurarshowlegend parámetro del objeto Layout en True.
layout = go.Layoyt(showlegend = True)
Las etiquetas predeterminadas de las leyendas son nombres de objetos de seguimiento. Para establecer la etiqueta de leyenda, establezca explícitamente la propiedad de nombre de seguimiento.
En el siguiente ejemplo, se trazan dos trazos de dispersión con propiedad de nombre.
import numpy as np
import math #needed for definition of pi
xpoints = np.arange(0, math.pi*2, 0.05)
y1 = np.sin(xpoints)
y2 = np.cos(xpoints)
trace0 = go.Scatter(
x = xpoints,
y = y1,
name='Sine'
)
trace1 = go.Scatter(
x = xpoints,
y = y2,
name = 'cos'
)
data = [trace0, trace1]
layout = go.Layout(title = "Sine and cos", xaxis = {'title':'angle'}, yaxis = {'title':'value'})
fig = go.Figure(data = data, layout = layout)
iplot(fig)
La trama aparece como a continuación: