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!