Handlung.Graph_Objects.Kuchen

Handlung.Graph_Objects.Kuchen
Kuchenplots sind eine der häufigsten Diagramme in Bezug auf die Datenvisualisierung. Sie können die Daten als Beziehung zu den Gesamtwerten visualisieren. Ein Kreisdiagramm verwendet ein kreisförmiges statistisches Diagramm, in dem jeder Datenpunkt als Sektor der Gesamtdaten dargestellt wird.

In diesem Artikel werden wir uns darauf konzentrieren, zu lernen, wie Sie die Kreisdiagrammdiagramme mithilfe von Plotly Graph_Objects -Modul erstellen können.

Basic -Diagramm mit GO.Kuchen

Die Kuchenklasse von Plotly Graph_Objects ermöglicht es uns, ein Kreisdiagramm mit Kontroll- und Anpassungsoptionen mit niedriger Ebene im Vergleich zum Plotly-Express-Modul auf hoher Ebene zu erstellen.

Wir können ein grundlegendes Kreisdiagramm mit den Plotly Graph_Objects erstellen, indem wir die Beschriftungen und deren entsprechenden Werte angeben.

Nehmen Sie den folgenden Code, der die Verwendung verschiedener Linux -Distributionen als Kreisdiagramm anzeigt.

Handlung importieren.Graph_Objects as Go
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Andere']
Verwendung = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Abbildung (Daten = Go.Kuchen(
Etiketten = Distributionen,
Werte = Verwendung
))
Feige.zeigen()


Der vorherige Code erstellt ein Kreisdiagramm, das die Verwendung als Sektoren in einem kreisförmigen Diagramm darstellt.

Die resultierende Ausgabe ist wie in der folgenden Abbildung gezeigt:

Festlegen der benutzerdefinierten Farben

Wie bereits erwähnt, bietet Plotly Graph_Objects-Modul mit viel niedrigen Steuerelementen zum Anpassen verschiedener Diagramme.

Daher können wir für jeden Sektor eine eindeutige Farbe unter Verwendung der Funktion update_traces () und eine Liste von Farben für jeden Sektor erstellen. Ein Beispielcode ist wie in der folgenden Abbildung gezeigt:

Handlung importieren.Graph_Objects as Go
Farben = ['Darkred', 'Magenta', 'Cyan', 'Darkorange', 'Darkblue', 'Gold', 'Turquoise', 'Darkgreen', 'Teal']
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Andere']
Verwendung = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Abbildung (Daten = Go.Kuchen(
Etiketten = Distributionen,
Werte = Verwendung
))
Feige.update_traces (marker = dict (
Farben = Farben, Linie = Diktat (
color = 'schwarz',
Breite = 1
)))
Feige.zeigen()


Der vorherige Code setzen jeden Sektor mit den Farben, wie sie in der Liste angegeben sind. Wir passen auch die Zeile an, die jeden Sektor trennen, indem wir die Linieneigenschaft einstellen.

Die resultierende Abbildung ist wie in der folgenden Abbildung dargestellt:

Zeigen Sie den Text in den Kuchensektoren

Wir können auch den Prozentsatz und die Beschriftungen der Daten in den Kuchensektoren mit dem Textinfo -Parameter der Kuchenklasse anzeigen.

Ein Beispiel ist wie in der folgenden Abbildung gezeigt:

Handlung importieren.Graph_Objects as Go
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Andere']
Verwendung = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Abbildung (Data = [Go.Kuchen(
Etiketten = Distributionen,
Werte = Verwendung,
textInfo = 'label+Prozent',
INDIDETEXTORIENTIONATION = 'Radial')]))
Feige.zeigen()


Der vorherige Code ermöglicht es der Abbildung, die Beschriftungen in den Sektoren mit dem Textinfo -Parameter anzuzeigen. Um die Textorientierung in den Sektoren festzulegen, können Sie den Parameter InsidEtextorientierung verwenden.

Erstellen von Donut Pie mit Plotly Graph_Objects

Sie können auch ein Donut-förmiges Kreisdiagramm erstellen, indem Sie den Lochparameter angeben. Ein Beispiel ist wie in der folgenden Abbildung gezeigt:

Handlung importieren.Graph_Objects as Go
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Andere']
Verwendung = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Abbildung (Data = [Go.Kuchen(
Etiketten = Distributionen,
Werte = Verwendung,
textInfo = 'label+Prozent',
Loch =.5,
INSIDETEXTORIENTATION = 'Radial'),]))
Feige.zeigen()


Ausgangsabbildung:

Ziehen Sie den Sektor aus der Mitte

Wenn Sie einen Sektor erstellen möchten, der aus der Mitte des Diagramms gezogen wird, können Sie den Pull -Parameter wie im folgenden Code gezeigt angeben:

Handlung importieren.Graph_Objects as Go
Distros = ['Ubuntu', 'Debian', 'Centos', 'Red Hat', 'Gentoo', 'Fedora', 'Suse', 'Raspbian', 'Andere']
Verwendung = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Abbildung (Data = [Go.Kuchen(
Etiketten = Distributionen,
Werte = Verwendung,
textInfo = 'label+Prozent',
# Hole =.5,
Pull = [0, 0, .3, 0],
INSIDETEXTORIENTATION = 'Radial'),]))
Feige.zeigen()


Der Code zieht den angegebenen Sektor nach außen. Der Pull -Parameter wird als Bruchteil des Kuchenradius angegeben.

Eine Beispielausgabe ist wie in der folgenden Abbildung gezeigt:

Abschluss

In diesem Artikel haben wir untersucht. Fühlen Sie sich frei, die Dokumente für mehr zu erkunden.

Danke fürs Lesen. Glückliche Codierung!