Jak utworzyć wykres kołowy z pandas dataframe


Aby utworzyć wykres kołowy na podstawie ramki DataFrame pandy, możesz użyć następującej podstawowej składni:

 df. groupby ([' group_column ']). sum (). plot (kind=' pie ', y=' value_column ')

Poniższe przykłady pokazują, jak używać tej składni w praktyce.

Przykład 1: Utwórz podstawowy wykres kołowy

Załóżmy, że mamy następujące dwie ramki danych pand:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'],
                   ' points ': [25, 12, 25, 14, 19, 53, 25, 29]})

#view DataFrame
print (df)

  team points
0 to 25
1 to 12
2 B 25
3 B 14
4 B 19
5 B 53
6 C 25
7 C 29

Możemy użyć następującej składni, aby utworzyć wykres kołowy przedstawiający udział wszystkich punktów zdobytych przez każdą drużynę:

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

Przykład 2: Utwórz niestandardowy wykres kołowy

Aby dostosować wygląd wykresu kołowego, możemy użyć następujących argumentów:

  • autopct : Pokaż wartości procentowe na wykresie kołowym
  • kolory : określ kolory, które mają być używane na wykresie kołowym
  • tytuł : Dodaj tytuł do wykresu kołowego

Poniższy kod pokazuje, jak w praktyce używać tych argumentów:

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ', autopct=' %1.0f%% ',
                                colors = [' red ', ' pink ', ' steelblue '],
                                title=' Points Scored by Team ')) 

Należy pamiętać, że kolory zostaną przypisane do kategorii w miarę ich pojawiania się w ramce danych.

Na przykład Zespół „A” pojawia się jako pierwszy w DataFrame, dlatego na wykresie kołowym nadano mu kolor „czerwony”.

Dodatkowe zasoby

Poniższe samouczki pokazują, jak tworzyć inne typowe wykresy przy użyciu ramki DataFrame pandy:

Jak utworzyć macierz rozproszoną z Pandas DataFrame
Jak utworzyć histogram z Pandas DataFrame
Jak utworzyć wykres pudełkowy z Pandas DataFrame

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *