Pandas dataframe'den pasta grafiği nasıl oluşturulur


Pandas DataFrame’den pasta grafik oluşturmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

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

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Temel Pasta Grafiği Oluşturma

Aşağıdaki iki panda DataFrame’e sahip olduğumuzu varsayalım:

 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

Her takımın kazandığı toplam puanların payını görüntüleyen bir pasta grafiği oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

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

Örnek 2: Özel bir pasta grafiği oluşturma

Pasta grafiğinin görünümünü özelleştirmek için aşağıdaki bağımsız değişkenleri kullanabiliriz:

  • autopct : Pasta grafikte yüzdeleri göster
  • renkler : pasta grafiğinde kullanılacak renkleri belirtin
  • title : Pasta grafiğine bir başlık ekleyin

Aşağıdaki kod bu argümanların pratikte nasıl kullanılacağını gösterir:

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

Renklerin DataFrame’de göründükleri gibi kategorilere atanacağını unutmayın.

Örneğin, DataFrame’de ilk olarak “A” Takımı görünür, bu nedenle pasta grafiğinde ona “kırmızı” renk verilmiştir.

Ek kaynaklar

Aşağıdaki eğitimlerde pandas DataFrame kullanılarak diğer ortak grafiklerin nasıl oluşturulacağı gösterilmektedir:

Pandas DataFrame’den dağılım matrisi nasıl oluşturulur
Pandas DataFrame’den histogram nasıl oluşturulur
Pandas DataFrame’den kutu grafiği nasıl oluşturulur

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir