In questo articolo, ci concentreremo sull'apprendimento di come creare i grafici del grafico a torta usando il modulo Plotly Graph_Objects.
Grafico di base usando GO.Torta
La classe PIE da Plotly Graph_Objects ci consente di creare un grafico a torta con opzioni di controllo e personalizzazione di basso livello rispetto al modulo espresso di alto livello.
Possiamo creare un grafico a torta di base usando il graph_objetti Plotly specificando le etichette e i loro valori corrispondenti.
Prendi il seguente codice che mostra l'utilizzo di vari Distri Linux come grafico a torta.
importazione della trama.graph_objects come Go
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Altro'
utilizzo = [34, 16, 10, .8, .5, .2, .1, .1, 40]
FIG = GO.Figura (data = go.Torta(
Etichette = Distros,
valori = utilizzo
)
Fico.spettacolo()
Il codice precedente crea un grafico a torta che rappresenta l'uso come settori in un grafico circolare.
L'output risultante è come mostrato nella seguente illustrazione:
Impostazione dei colori personalizzati
Come accennato, il modulo Plotly Graph_Objects fornisce controlli di livello molto basso su come personalizzare vari grafici.
Quindi, possiamo creare un colore unico per ciascun settore utilizzando la funzione update_traces () e un elenco di colori per ciascun settore. Un codice di esempio è come mostrato nella seguente illustrazione:
importazione della trama.graph_objects come Go
Colors = ['Darkred', 'Magenta', 'Cyan', 'Darkorange', 'Darkblue', 'Gold', 'Turquoise', 'Darkgreen', 'Teal'
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Altro'
utilizzo = [34, 16, 10, .8, .5, .2, .1, .1, 40]
FIG = GO.Figura (data = go.Torta(
Etichette = Distros,
valori = utilizzo
)
Fico.update_traces (marker = dict (
colori = colori, line = dict (
Color = 'Black',
larghezza = 1
)))
Fico.spettacolo()
Il codice precedente impostare ciascun settore con i colori come specificato nell'elenco. Personalizziamo anche la linea che separa ciascun settore impostando la proprietà della linea.
La figura risultante è come mostrato nella seguente illustrazione:
Mostrando il testo all'interno dei settori della torta
Possiamo anche visualizzare la percentuale e le etichette dei dati all'interno dei settori della torta usando il parametro textinfo della classe PIE.
Un esempio è come mostrato nella seguente illustrazione:
importazione della trama.graph_objects come Go
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Altro'
utilizzo = [34, 16, 10, .8, .5, .2, .1, .1, 40]
FIG = GO.Figura (dati = [vai.Torta(
Etichette = Distros,
valori = utilizzo,
textinfo = 'etichetta+percento',
insideTextorientation = 'radial')])
Fico.spettacolo()
Il codice precedente consente alla figura di mostrare le etichette all'interno dei settori utilizzando il parametro Textinfo. Per impostare l'orientamento del testo all'interno dei settori, è possibile utilizzare il parametro di insideTorstorient.
Creazione di una torta di ciambella con graph_objects
Puoi anche creare un grafico a forma di ciambella specificando il parametro del foro. Un esempio è come mostrato nella seguente illustrazione:
importazione della trama.graph_objects come Go
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Altro'
utilizzo = [34, 16, 10, .8, .5, .2, .1, .1, 40]
FIG = GO.Figura (dati = [vai.Torta(
Etichette = Distros,
valori = utilizzo,
textinfo = 'etichetta+percento',
Hole =.5,
insideTextorientation = 'radial'),])
Fico.spettacolo()
Figura di output:
Tirando il settore dal centro
Se si desidera creare un settore estratto dal centro della trama, è possibile specificare il parametro Pull come mostrato nel seguente codice:
importazione della trama.graph_objects come Go
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Altro'
utilizzo = [34, 16, 10, .8, .5, .2, .1, .1, 40]
FIG = GO.Figura (dati = [vai.Torta(
Etichette = Distros,
valori = utilizzo,
textinfo = 'etichetta+percento',
# hole =.5,
pull = [0, 0, .3, 0],
insideTextorientation = 'radial'),])
Fico.spettacolo()
Il codice tira il settore specificato verso l'esterno. Il parametro pull è specificato come una frazione del raggio della torta.
Un output di esempio è come mostrato nella seguente illustrazione:
Conclusione
In questo articolo, abbiamo esplorato come utilizzare il modulo Plotly Graph_Objects per creare vari tipi di grafici a torta. Sentiti libero di esplorare i documenti per ulteriori informazioni.
Grazie per aver letto. Codice felice!