Solución:
Plotly controla esto en el nivel de seguimiento. Intenta pasar showlegend=False
dentro de Histogram
trazas que no desea que aparezcan en la leyenda.
Referencia: https://plot.ly/python/reference/#Histogram-showlegend
Ejemplo: https://plot.ly/python/legend/#Hiding-Legend-Entries
Copiar y pegar directamente desde el enlace de arriba.
import plotly.plotly as py
from plotly.graph_objs import *
# Fill in with your personal username and API key
# or, use this public demo account
py.sign_in('Python-Demo-Account', 'gwt101uhh0')
trace1 = Scatter(
x=[0, 1, 2],
y=[1, 2, 3],
name="First Trace",
showlegend=False
)
trace2 = Scatter(
x=[0, 1, 2, 3],
y=[8, 4, 2, 0],
name="Second Trace",
showlegend=True
)
data = Data([trace1, trace2])
plot_url = py.plot(data, filename="show-legend")
El uso que desea ver se muestra en trace1
encima.
Una mejor manera:
Selecciona el legendgroup
opción a la etiqueta de leyenda que desee para cada traza. Esto le permitirá filtrar todo en el mismo grupo.
Oculte las leyendas de los rastros restantes usando el showlegend=False
opción.
Esto le dará el comportamiento exacto que desea.
Solución anterior (no recomendada):
Hay otra solución al agregar trazas “ficticias” y ocultar los datos, pero solo mostrar la leyenda. Con este método no puede dividir ninguno de los datos (lo cual no es malo).
trace_dummy = Scatter(
x=[0, 0, 0], # Data is irrelevant since it won't be shown
y=[0, 0, 0],
name="Whatever Trace",
showlegend=True,
visible="legendonly"
)