Sankey Plot Node Positions are incorrect
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 18.8k
- Forks
- 2.8k
- Merge medio
- 16 h 26 min
- PR fusionados (30 d)
- 21
Descripción
Describe your context
- replace the result of
pip list | grep dashbelow
dash 1.5.1
dash-core-components 1.4.0
dash-html-components 1.0.1
dash-renderer 1.2.0
dash-table 4.5.0
Describe the bug
Want to position Nodes along X-Axis in a Sankey Plot and Y to be automatically Adjusted. When I define X Positions only Sankey doesn't align the Nodes. But If I define Y Positions then only Sankey aligns the Nodes.
def create_sankey_plot(self, source_r, target_r, value_r, colors_r,
labels_r, labels_a, colors_a):
return go.Sankey(
node=dict(
pad=15,
thickness=20,
line=dict(color="black", width=0.5),
label=labels_a,
color=colors_a,
x=[0.2, 0.1, 0.5, 0.7, 0.3, 0.5]
),
link=dict(
source=source_r,
target=target_r,
value=value_r,
color=colors_r,
line={'width': 1},
label=labels_r
)
)
Above code will not align Nodes. Below code works:
def create_sankey_plot(self, source_r, target_r, value_r, colors_r,
labels_r, labels_a, colors_a):
return go.Sankey(
node=dict(
pad=15,
thickness=20,
line=dict(color="black", width=0.5),
label=labels_a,
color=colors_a,
x=[0.2, 0.1, 0.5, 0.7, 0.3, 0.5],
y=[0.3, 0.3, 0.3, 0.3, 0.3, 0.3],
),
link=dict(
source=source_r,
target=target_r,
value=value_r,
color=colors_r,
line={'width': 1},
label=labels_r
)
)
Expected behavior
Align Nodes if provided only X values / Y values making other default.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo el caso reportado de go.Sankey usando únicamente valores de node.x y, después, compáralo con el ejemplo que también proporciona valores de node.y. Investiga el manejo de las posiciones de los nodos de Sankey expuesto por la Python API y verifica que proporcionar una sola coordenada siga alineando los nodos mientras la otra se ajusta automáticamente.
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
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100