Jak utworzyć skumulowany wykres słupkowy w pandach


Aby utworzyć skumulowany wykres słupkowy w pandach, możesz użyć następującej podstawowej składni:

 df. groupby ([' var1 ', ' var2 ']). size (). unstack (). plot (kind=' bar ', stacked= True )

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: utwórz skumulowany wykres słupkowy w Pandach

Załóżmy, że mamy następującą ramkę danych pand, która zawiera informacje o różnych koszykarzach:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AF 9
4 BG 12
5 BF 9
6 BF 9
7 BF 4

Możemy użyć poniższego kodu, aby utworzyć skumulowany wykres słupkowy wyświetlający całkowitą liczbę pozycji pogrupowanych według zespołu :

 df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

Oś x pokazuje nazwę zespołu , a oś y pokazuje całkowitą liczbę pozycji dla każdego zespołu.

Na tablicy widzimy, że drużyna A ma 2 strażników (G) i 2 atakujących (F), natomiast drużyna B ma 1 strażnika i 3 atakujących.

Możesz także użyć argumentów koloru i tytułu , aby zmodyfikować kolor słupków i dodać tytuł do wykresu:

 df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True ,
            color=[' steelblue ',' pink '], title=' Position Count by Team ')

skumulowany wykres słupkowy w pandach

Na górze wykresu dodano tytuł, a kolory paska zmieniono na stalowo-niebieski i różowy, zgodnie z ustaleniami.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak tworzyć inne popularne wykresy w Pythonie:

Jak tworzyć mapy cieplne w Pythonie
Jak utworzyć krzywą dzwonową w Pythonie
Jak utworzyć wykres ostrołukowy w Pythonie

Dodaj komentarz

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