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 )
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?