Cara membuat bagan batang bertumpuk di pandas


Anda dapat menggunakan sintaks dasar berikut untuk membuat diagram batang bertumpuk di panda:

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

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Membuat Bagan Batang Bertumpuk di Pandas

Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:

 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

Kita dapat menggunakan kode berikut untuk membuat diagram batang bertumpuk yang menampilkan jumlah total posisi , dikelompokkan berdasarkan tim :

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

Sumbu x menunjukkan nama tim dan sumbu y menunjukkan jumlah posisi setiap tim.

Di papan kita dapat melihat bahwa tim A memiliki 2 penjaga (G) dan 2 penyerang (F) sedangkan tim B memiliki 1 penjaga dan 3 penyerang.

Anda juga dapat menggunakan argumen warna dan judul untuk mengubah warna batang dan menambahkan judul ke grafik:

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

diagram batang bertumpuk di panda

Judul telah ditambahkan ke bagian atas plot dan warna batang telah diubah menjadi biru baja dan merah muda, seperti yang kami tentukan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara membuat grafik umum lainnya dengan Python:

Cara Membuat Peta Panas dengan Python
Cara Membuat Kurva Lonceng dengan Python
Cara Membuat Bagan Ogive dengan Python

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *