Plotly.Graph_Objects.Pai

Plotly.Graph_Objects.Pai
PIE -plott er en av de vanligste tomtene når det gjelder datavisualisering. Det lar deg visualisere dataene som et forhold til de samlede verdiene. Et kakediagram bruker et sirkulært statistisk diagram der hvert datapunkt er representert som en sektor av de samlede dataene.

I denne artikkelen vil vi fokusere på å lære å lage kakediagrammeter ved hjelp av plottly graf_objektmodul.

Grunnleggende diagram ved hjelp av Go.Pai

Kakeklassen fra Plotly Graph_Objects lar oss lage et kakediagram med kontroll- og tilpasningsalternativer på lavt nivå sammenlignet med plottly-express-modulen på høyt nivå.

Vi kan lage et grunnleggende kakediagram ved hjelp av plottly graf_objekter ved å spesifisere etikettene og tilhørende verdier.

Ta følgende kode som viser bruken av forskjellige Linux -distros som et kakediagram.

Importer plotly.Graph_Objects som GO
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Other']
bruk = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = GO.Figur (data = gå.Pai(
Etiketter = distros,
verdier = bruk
))
Fig.forestilling()


Den forrige koden oppretter et kakediagram som representerer bruken som sektorer i et sirkulært diagram.

Den resulterende utgangen er som vist i følgende illustrasjon:

Angi de tilpassede fargene

Som nevnt gir plottly graf_objektmodul med mye kontroll på lavt nivå på hvordan du kan tilpasse forskjellige plott.

Derfor kan vi lage en unik farge for hver sektor ved hjelp av oppdaterings_traces () -funksjonen og en liste over farger for hver sektor. Et eksempelkode er som vist i følgende illustrasjon:

Importer plotly.Graph_Objects som GO
farger = ['Darkred', 'Magenta', 'Cyan', 'Darkorange', 'Darkblue', 'Gold', 'Turquoise', 'Darkgreen', 'Teal']
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Other']
bruk = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = GO.Figur (data = gå.Pai(
Etiketter = distros,
verdier = bruk
))
Fig.update_traces (markør = dict (
farger = farger, linje = dikter (
farge = 'svart',
bredde = 1
))
Fig.forestilling()


Den forrige koden setter hver sektor med fargene som de er spesifisert i listen. Vi tilpasser også linjen som skiller hver sektor ved å stille inn linjeegenskapen.

Den resulterende figuren er som vist i følgende illustrasjon:

Viser teksten i PIE -sektorene

Vi kan også vise prosentandelen og etikettene til dataene i PIE -sektorene ved å bruke TextInfo -parameteren til PIE -klassen.

Et eksempel er som vist i følgende illustrasjon:

Importer plotly.Graph_Objects som GO
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Other']
bruk = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = GO.Figur (data = [GO.Pai(
Etiketter = distros,
verdier = bruk,
textInfo = 'etikett+prosent',
Insidetextorientation = 'Radial')])
Fig.forestilling()


Den forrige koden lar figuren vise etikettene i sektorene ved hjelp av TextInfo -parameteren. For å angi tekstorienteringen i sektorene, kan du bruke parameteren Insidetextorientation.

Opprette smultringpai med plotly graf_objekter

Du kan også opprette et smultringformet kakediagram ved å spesifisere hullparameteren. Et eksempel er som vist i følgende illustrasjon:

Importer plotly.Graph_Objects som GO
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Other']
bruk = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = GO.Figur (data = [GO.Pai(
Etiketter = distros,
verdier = bruk,
textInfo = 'etikett+prosent',
hull =.5,
Insidetextorientation = 'radial'),])
Fig.forestilling()


Utgangsfigur:

Trekker sektoren fra senteret

Hvis du ønsker å opprette en sektor som trekkes fra midten av plottet, kan du spesifisere trekkparameteren som vist i følgende kode:

Importer plotly.Graph_Objects som GO
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Other']
bruk = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = GO.Figur (data = [GO.Pai(
Etiketter = distros,
verdier = bruk,
textInfo = 'etikett+prosent',
# hull =.5,
Pull = [0, 0, .3, 0],
Insidetextorientation = 'radial'),])
Fig.forestilling()


Koden trekker den spesifiserte sektoren utover. Trekkparameteren er spesifisert som en brøkdel av painradius.

Et eksempelutgang er som vist i følgende illustrasjon:

Konklusjon

I denne artikkelen undersøkte vi hvordan du bruker PLOTLY Graph_Objects -modulen for å lage forskjellige typer kakediagrammer. Utforsk gjerne dokumentene for mer.

Takk for at du leste. Glad koding!