Cara membuat diagram lingkaran dari pandas dataframe


Anda dapat menggunakan sintaks dasar berikut untuk membuat diagram lingkaran dari pandas DataFrame:

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

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Membuat Diagram Lingkaran Dasar

Misalkan kita memiliki dua panda DataFrames berikut:

 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

Kita dapat menggunakan sintaks berikut untuk membuat diagram lingkaran yang menampilkan pembagian total poin yang dicetak oleh masing-masing tim:

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

Contoh 2: Buat diagram lingkaran khusus

Kita dapat menggunakan argumen berikut untuk menyesuaikan tampilan diagram lingkaran:

  • autopct : Menampilkan persentase dalam diagram lingkaran
  • warna : menentukan warna yang akan digunakan dalam diagram lingkaran
  • title : Menambahkan judul ke diagram lingkaran

Kode berikut menunjukkan cara menggunakan argumen ini dalam praktik:

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

Perhatikan bahwa warna akan ditetapkan ke kategori seperti yang muncul di DataFrame.

Misalnya, Tim “A” muncul pertama kali di DataFrame, oleh karena itu diberi warna “merah” di diagram lingkaran.

Sumber daya tambahan

Tutorial berikut menunjukkan cara membuat plot umum lainnya menggunakan pandas DataFrame:

Cara membuat matriks pencar dari Pandas DataFrame
Cara membuat histogram dari Pandas DataFrame
Cara membuat plot kotak dari Pandas DataFrame

Tambahkan komentar

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