Pandalar: çapraz tablodan çubuk grafiği nasıl oluşturulur


Pandalar çapraz tablosundaki sayıları görselleştirmek amacıyla bir çubuk grafik oluşturmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Kümelenmiş Çubuk Grafiği Oluşturma

 import matplotlib. pyplot as plt

my_crosstab. plot (kind=' bar ')

Yöntem 2: Yığılmış Çubuk Grafiği Oluşturma

 import matplotlib. pyplot as plt

my_crosstab. plot (kind=' bar ', stacked= True )

Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte aşağıdaki pandalar çapraz tablosuyla nasıl kullanılacağını gösterir:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '],
                   ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]})

#create crosstab to display count of players by team and position
my_crosstab = pd. crosstab (df. team , df. position )

#view crosstab
print (my_crosstab)

FG position
team          
AT 12
B 3 1
C 2 2

Örnek 1: Bir çapraz tablodan gruplandırılmış çubuk grafiği oluşturma

Çapraz tablodan gruplandırılmış bir çubuk grafiği oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 import matplotlib. pyplot as plt

#create grouped bar plot
my_crosstab. plot (kind=' bar ', rot= 0 ) 

pandalar çapraz tablodan gruplandırılmış çubuk grafiği

Not : rot=0 bağımsız değişkeni, okunmayı kolaylaştırmak için x ekseni etiketlerini 90 derece döndürür.

X ekseni takım adlarını görüntülerken, gruplandırılmış çubuklar her konumun frekans sayımlarını görüntüler.

Örneğin şunu görebiliriz:

  • A takımında F pozisyonunda 1 oyuncu bulunmaktadır.
  • A takımında G pozisyonunda 2 oyuncu var.

Ve benzeri.

Örnek 2: Çapraz Tablodan Yığılmış Çubuk Grafiği Oluşturma

Çapraz tablodan yığılmış çubuk grafiği oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 import matplotlib. pyplot as plt

#create stacked bar plot
my_crosstab. plot (kind=' bar ', stacked= True , rot= 0 ) 

Not : stacked=True argümanı, gruplandırılmış çubuk grafiği yerine yığılmış çubuk grafiği oluşturmamıza olanak sağladı.

X ekseni takım adlarını görüntülerken yığılmış çubuklar her konumun frekans sayımlarını görüntüler.

Örneğin şunu görebiliriz:

  • A takımında F pozisyonunda 1 oyuncu bulunmaktadır.
  • A takımında G pozisyonunda 2 oyuncu var.
  • A Takımında toplam 3 oyuncu bulunmaktadır.

Ve benzeri.

Bu tür çizim özellikle x eksenindeki her benzersiz değer için toplam öğe sayısını görselleştirmek istediğimizde kullanışlıdır.

Not : Pandas crosstab() işlevinin tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde diğer yaygın panda görevlerinin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: Yüzdelerle çapraz tablo nasıl oluşturulur?
Pandalar: crosstab() işlevinde aggfunc nasıl kullanılır?
Pandalar: Bir çubuk grafiğindeki çubuklara nasıl açıklama eklenir?

Yorum ekle

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