Pandas'ta yığılmış çubuk grafik nasıl oluşturulur


Pandalarda yığılmış çubuk grafik oluşturmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

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

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandas’ta Yığılmış Çubuk Grafik Oluşturma

Çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:

 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

Ekibe göre gruplandırılmış toplam konum sayısını görüntüleyen yığılmış bir çubuk grafik oluşturmak için aşağıdaki kodu kullanabiliriz:

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

X ekseni takımın adını, y ekseni ise her takımın toplam pozisyon sayısını gösterir.

Tahtada A takımının 2 guard (G) ve 2 hücum oyuncusu (F), B takımının ise 1 guard ve 3 hücum oyuncusu olduğunu görüyoruz.

Çubukların rengini değiştirmek ve grafiğe bir başlık eklemek için renk ve başlık bağımsız değişkenlerini de kullanabilirsiniz:

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

pandalarda yığılmış çubuk grafik

Arsanın üst kısmına başlık eklenmiş olup çubuk renkleri belirttiğimiz gibi çelik mavisi ve pembe olarak değiştirilmiştir.

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer yaygın grafiklerin nasıl oluşturulacağı açıklanmaktadır:

Python’da Isı Haritaları Nasıl Oluşturulur
Python’da Çan Eğrisi Nasıl Oluşturulur
Python’da Ogive Grafiği Nasıl Oluşturulur

Yorum ekle

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