Saltar al contenido

Cómo evitar etiquetas de leyenda duplicadas en plotly o pasar etiquetas de leyenda personalizadas

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"
)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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