Sunburst plots override font size and don't position unreadable labels outside
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 18.8k
- Fork
- 2.8k
- Merge medio
- 16h 26m
- PR unite (30g)
- 21
Descrizione
Hi everyone,
just discovered sunburst plots and am loving them! Besides the problem of text orientation that is momentarily being solved, I am wondering why it is possible to style outsidetextfont but not possible to actually place text outside the chart (at least for the last level). Similarly to pie charts, I would expect to find a textposition = 'outside' parameter. At the moment, for tiny wedges, the labels are being squeezed in no matter what, ignoring the font sizes given in insidetextfont AND textfont. Example:
import plotly.graph_objects as go
data = pd.DataFrame.from_dict({'key': {0: '#iii',
1: '#vi',
2: 'I',
3: 'III',
4: 'V',
5: 'bII',
6: 'i',
7: 'ii',
8: 'iii',
9: 'iv',
10: 'v',
11: 'major',
12: 'minor'},
'duration': {0: 4.0,
1: 12.0,
2: 85.0,
3: 202.0,
4: 4.0,
5: 4.5,
6: 655.0,
7: 5.0,
8: 4.0,
9: 33.5,
10: 54.5,
11: 295.5,
12: 768.0},
'parent': {0: 'minor',
1: 'minor',
2: 'major',
3: 'major',
4: 'major',
5: 'major',
6: 'minor',
7: 'minor',
8: 'minor',
9: 'minor',
10: 'minor',
11: '',
12: ''}})
fig =go.Figure(go.Sunburst(
labels=data.key,
parents=data.parent,
values=data.duration,
branchvalues="total",
textfont = {'size': 20},
insidetextfont = {'size': 20},
textinfo = "label+percent parent",
#textposition='outside' <-- this option is missing
))
fig.show()

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
Inizia eseguendo la riproduzione Python fornita con go.Sunburst e confronta il posizionamento delle etichette e il comportamento della dimensione del carattere con il comportamento del pie-chart menzionato nell’issue. Segui le opzioni delle etichette di sunburst e determina il comportamento previsto per il posizionamento esterno, gli spicchi minuscoli e textfont/insidetextfont; il lavoro è completato quando l’opzione richiesta e il comportamento di dimensionamento funzionano nell’esempio segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- data-visualization
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100