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 ')

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