Pandalar: i̇lk 10 değeri görselleştirmek için çubuk grafik nasıl oluşturulur


Pandalarda belirli bir sütunda yalnızca en sık kullanılan 10 değeri içeren bir çubuk grafik oluşturmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 import pandas as pd
import matplotlib. pyplot as plt

#find values with top 10 occurrences in 'my_column'
top_10 = (df[' my_column ']. value_counts ()). iloc [:10]

#create bar chart to visualize top 10 values
top_10. plot (kind='bar')

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

Örnek: İlk 10 Değeri Görselleştirmek için Pandas’ta Çubuk Grafik Oluşturma

Takım adı ve 500 farklı basketbolcunun attığı puanlar hakkında bilgi içeren aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:

 import pandas as pd
import numpy as np
from string import ascii_uppercase
import random
from random import choice

#make this example reproducible
random. seeds (1)
n.p. random . seeds (1)

#createDataFrame
df = pd. DataFrame ({' team ': [choice(ascii_uppercase) for _ in range(500)],
                   ' points ': np. random . uniform (0, 20, 500)})

#view first five rows of DataFrame
print ( df.head ())

  team points
0 E 8.340440
1 S 14.406490
2 Z 0.002287
3 Y 6.046651
4 C 2.935118

Takım sütununda en sık görülen 10 değeri görüntüleyen bir çubuk grafik oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 import matplotlib. pyplot as plt

#find teams with top 10 occurrences
top_10_teams = (df[' team ']. value_counts ()).[:10]

#create bar chart of top 10 teams
top_10_teams. plot (kind=' bar ') 

Çubuk grafik yalnızca en sık rastlanan 10 takımın adını içerir.

X ekseni takım adını, y ekseni ise frekansı görüntüler.

Estetik açıdan daha hoş hale getirmek için grafiği de özelleştirebileceğimizi unutmayın:

 import matplotlib. pyplot as plt

#find teams with top 10 occurrences
top_10_teams = (df[' team ']. value_counts ()).[:10]

#create bar chart of top 10 teams
top_10_teams. plot (kind=' bar ', edgecolor=' black ', rot=0)

#add axis labels
plt. xlabel (' Team ')
plt. ylabel (' Frequency ')

Edgecolor argümanının her çubuğun etrafına siyah bir kenarlık eklediğini ve rot argümanının, okumayı kolaylaştırmak için x ekseni etiketlerini 90 derece döndürdüğünü unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: Yığılmış Çubuk Grafik Nasıl Oluşturulur
Pandalar: Bir çubuk grafiğindeki çubuklara nasıl açıklama eklenir?
Pandalar: Bir çubuk grafikte birden çok sütun nasıl çizilir

Yorum ekle

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