add sort feature for icicle chart
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 18.8k
- Fork
- 2.8k
- Merge medio
- 16h 26m
- PR unite (30g)
- 21
Descrizione
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?
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riprodurre il problema con l'MWE di pandas e NumPy usando plotly.express.icicle e update_traces(sort=False). Iniziare tracciando il modo in cui il grafico icicle gestisce l'ordinamento e l'ordine della gerarchia; il lavoro è completato quando un'opzione preserva l'ordine di input per le chiamate di funzione e i relativi elementi figlio senza ordinamento per peso o nome, con una copertura per l'esempio mostrato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- numpy, pandas, python
- Ambito
- data-visualization
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100

