add sort feature for icicle chart
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
I want to use icicle chart to show function call stacks, the MWE is as the following
import pandas as pd
import numpy as np
import plotly.express as px
data = np.array(
[
["main", "A-Func", None, 1],
["main", "C-Func", "sub1", 1],
["main", "C-Func", "sub2", 1],
["main", "B-Func", None, 1],
["main", "D-func", "sub1", 1],
["main", "D-func", "sub2", 1],
["main", "D-func", "sub3", 1],
]
)
df = pd.DataFrame(data, columns = ['Level0', 'Level1', 'Level2', 'Weight'])
fig = px.icicle(df, path=['Level0', 'Level1', 'Level2'], values='Weight')
fig.update_traces(root_color="lightblue")
fig.show()
This is yielding a graph sorted by both Weight and Name
If I added sort parameter
fig.update_traces(root_color="lightblue", sort=False)
The weight is not sorted, however the name are still sorted
What I want to achieve is the nature order of these function calls as I create the numpy object
main
|
+--- A-Func
|
+--- C-Func
| |
| +--- sub1
| |
| +--- sub2
|
+--- B-Func
|
+--- D-Func
|
+--- sub1
|
+--- sub2
|
+--- sub3
Is there some option I can use to achieve this?
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
Reproduce el problema con el MWE de pandas y NumPy usando plotly.express.icicle y update_traces(sort=False). Empiece siguiendo cómo el gráfico icicle gestiona la ordenación y el orden de la jerarquía; el trabajo estará terminado cuando una opción conserve el orden de entrada para las llamadas a funciones y sus elementos secundarios sin ordenar por peso ni por nombre, con cobertura para el ejemplo mostrado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- numpy, pandas, python
- Área
- data-visualization
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100

