Plotly - Légendes

Par défaut, le graphique tracé avec plusieurs traces affiche automatiquement les légendes. S'il ne contient qu'une seule trace, il ne s'affiche pas automatiquement. Pour afficher, définissezshowlegend paramètre de l'objet Layout sur True.

layout = go.Layoyt(showlegend = True)

Les étiquettes par défaut des légendes sont des noms d'objets de trace. Pour définir l'étiquette de légende, définissez explicitement la propriété name de trace.

Dans l'exemple suivant, deux traces de dispersion avec la propriété name sont tracées.

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)

Le tracé apparaît comme ci-dessous -