plotly / plotly/plotly.py

[BUG]: barmode="group" not working with second y axis

Abierto
#5,582 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug P3 size: 3
Lenguaje dominante
Python
Estrellas
18.8k
Forks
2.8k
Merge medio
16 h 26 min
PR fusionados (30 d)
21

Descripción

import plotly.graph_objects as go

def bar_chart_with_error_bars():
    # Trace C
    trace_c = go.Bar(
        x=["Trial 1", "Trial 2", "Trial 3"],
        y=[3, 6, 4],
        name="Trace C",
        error_y=dict(
            type="data",
            array=[1, 0.5, 1.5]
        )
    )

    # Trace E (secondary y-axis)
    trace_e = go.Bar(
        x=["Trial 1", "Trial 2", "Trial 3"],
        y=[400, 700, 300],
        name="Trace E",
        yaxis="y2",
        error_y=dict(
            type="data",
            array=[50, 100, 200]
        )
    )

    # Layout
    layout = go.Layout(
        barmode="group",
        yaxis=dict(title="Trace C"),
        yaxis2=dict(
            title="Trace E",
            overlaying="y",
            side="right"
        )
    )

    # Create figure
    fig = go.Figure(data=[trace_c, trace_e], layout=layout)

    # Save to HTML
    fig.write_html("/tmp/trials.html")


# Call the function
bar_chart_with_error_bars()

Resulting chart. Stack instead of group.
Image

rust version is also broken, but in different way - overlay instead of group: https://github.com/plotly/plotly.rs/issues/391

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza ejecutando el reproductor inline de Python y abriendo el archivo generado /tmp/trials.html para comparar barmode="group" con trazas en ejes y separados. Rastrea el punto de entrada del renderizado del gráfico responsable de posicionar las barras; se considera terminado cuando las dos trazas se renderizan una al lado de la otra en lugar de apiladas, conservando sus configuraciones de eje secundario y las barras de error.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
data-visualization
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.