W tym artykule skupimy się na nauce tworzenia wykresów kołowych za pomocą modułu Plotly Graph_Objects.
Podstawowa wykres za pomocą Go.Ciasto
Klasa Pie z Plotly Graph_Objects pozwala nam utworzyć wykres kołowy z opcjami sterowania i dostosowywania niskiego poziomu w porównaniu z modułem ekspresowym na wysokim poziomie.
Możemy utworzyć podstawowy wykres kołowy za pomocą plotly Graph_Objects, określając etykiety i ich odpowiednie wartości.
Weź następujący kod, który pokazuje użycie różnych dystrybucji Linux jako wykresu kołowego.
importować fabuły.Graph_Objects jak Go
distros = [„Ubuntu”, „debian”, „centos”, „Red Hat”, „gentoo”, „fedora”, „suse”, „raspbian”, „inni”]
użycie = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Rysunek (dane = Go.Ciasto(
Etykiety = dystrybucje,
wartości = użycie
))
Figa.pokazywać()
Poprzedni kod tworzy wykres kołowy reprezentujący użycie jako sektory na okrągłym wykresie.
Powstałe dane wyjściowe pokazano na poniższej ilustracji:
Ustawienie niestandardowych kolorów
Jak wspomniano, moduł plotly Graph_Objects zapewnia wiele elementów sterujących na niskim poziomie, jak dostosowywać różne wykresy.
Dlatego możemy stworzyć unikalny kolor dla każdego sektora za pomocą funkcji aktualizacji_traces () i listy kolorów dla każdego sektora. Przykładowy kod jest pokazany na poniższej ilustracji:
importować fabuły.Graph_Objects jak Go
Colours = [„Darkred”, „Magenta”, „Cyan”, „Darkorange”, „Darkblue”, „Gold”, „turkus”, „Darkgreen”, „Teal”]
distros = [„Ubuntu”, „debian”, „centos”, „Red Hat”, „gentoo”, „fedora”, „suse”, „raspbian”, „inni”]
użycie = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Rysunek (dane = Go.Ciasto(
Etykiety = dystrybucje,
wartości = użycie
))
Figa.aktualizacja_traces (marker = dict (
kolory = kolory, linia = dyct (
kolor = „czarny”,
szerokość = 1
))
Figa.pokazywać()
Poprzedni kod ustawił każdy sektor z kolorami, ponieważ są one określone na liście. Dostosowujemy również linię, która oddziela każdy sektor, ustawiając właściwość linii.
Powstała rysunek jest, jak pokazano na poniższej ilustracji:
Pokazanie tekstu w sektorach kołków
Możemy również wyświetlić procent i etykiety danych w sektorach kołowych za pomocą parametru TextInfo klasy Pie.
Przykładem jest, jak pokazano na następującej ilustracji:
importować fabuły.Graph_Objects jak Go
distros = [„Ubuntu”, „debian”, „centos”, „Red Hat”, „gentoo”, „fedora”, „suse”, „raspbian”, „inni”]
użycie = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Rysunek (dane = [Go.Ciasto(
Etykiety = dystrybucje,
wartości = użycie,
TextInfo = 'etykieta+procent' ',
insideTextorientation = „Radial”)])
Figa.pokazywać()
Poprzedni kod pozwala figurze pokazać etykiety wewnątrz sektorów za pomocą parametru TextInfo. Aby ustawić orientację tekstową w sektorach, możesz użyć parametru InsideTextorientation.
Tworzenie ciasta pączkowego z plotly Graph_Objects
Możesz także utworzyć wykres kołowy w kształcie pączku, określając parametr otworu. Przykładem jest, jak pokazano na następującej ilustracji:
importować fabuły.Graph_Objects jak Go
distros = [„Ubuntu”, „debian”, „centos”, „Red Hat”, „gentoo”, „fedora”, „suse”, „raspbian”, „inni”]
użycie = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Rysunek (dane = [Go.Ciasto(
Etykiety = dystrybucje,
wartości = użycie,
TextInfo = 'etykieta+procent' ',
dziura =.5,
insideTextorientation = „Radial”),])
Figa.pokazywać()
Wyjście Rysunek:
Wyciąganie sektora z centrum
Jeśli chcesz utworzyć sektor wyciągany ze środka wykresu, możesz określić parametr Pull, jak pokazano w następującym kodzie:
importować fabuły.Graph_Objects jak Go
distros = [„Ubuntu”, „debian”, „centos”, „Red Hat”, „gentoo”, „fedora”, „suse”, „raspbian”, „inni”]
użycie = [34, 16, 10, .8, .5, .2, .1, .1, 40]
Fig = Go.Rysunek (dane = [Go.Ciasto(
Etykiety = dystrybucje,
wartości = użycie,
TextInfo = 'etykieta+procent' ',
# dziura =.5,
Pull = [0, 0, .3, 0],
insideTextorientation = „Radial”),])
Figa.pokazywać()
Kod wyciąga określony sektor na zewnątrz. Parametr ściągania jest określony jako ułamek promienia ciasta.
Przykładowe dane wyjściowe pokazano na poniższej ilustracji:
Wniosek
W tym artykule zbadaliśmy, jak korzystać z modułu Graph_Objects do tworzenia różnych rodzajów wykresów kołowych. Zapraszam do eksploracji dokumentów, aby uzyskać więcej.
Dziękuje za przeczytanie. Szczęśliwe kodowanie!