Pandalar histogramının y ekseninde yüzde nasıl görüntülenir?


Bir panda histogramının y eksenindeki yüzdeleri görüntülemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 import pandas as pd
import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#create histogram, using percentages instead of counts
plt. hist (df[' my_column '], weights= np.ones ( len (df)) / len (df))

#apply percentage format to y-axis
plt. gca (). yaxis . set_major_formatter (PercentFormatter(1))
plt. show ()

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

Örnek: Panda histogramının Y ekseninde yüzdeyi göster

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

 import pandas as pd
import numpy as np

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

#createDataFrame
df = pd. DataFrame ({' points ': np. random . normal (loc=20, scale=2, size=300),
                   ' assists ': np. random . normal (loc=14, scale=3, size=300),
                   ' rebounds ': np. random . normal (loc=12, scale=1, size=300)})

#view head of DataFrame
print ( df.head ())

      points assists rebounds
0 23.248691 20.197350 10.927036
1 18.776487 9.586529 12.495159
2 18.943656 11.509484 11.047938
3 17.854063 11.358267 11.481854
4 21.730815 13.162707 10.538596

Puan sütunundaki değerlerin dağılımını görselleştirmek için bir histogram oluşturursak, y ekseni varsayılan olarak sayıları gösterecektir:

 import matplotlib. pyplot as plt 

#create histogram for points columb
plt. hist (df[' points '], edgecolor=' black ')

Yüzdeleri y ekseninde görüntülemek için PercentFormatter işlevini kullanabiliriz:

 import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#create histogram, using percentages instead of counts
plt. hist (df[' points '], weights=np. ones ( len (df)) / len (df), edgecolor=' black ')

#apply percentage format to y-axis
plt. gca (). yaxis . set_major_formatter (PercentFormatter(1))
plt. show () 

y ekseninde yüzdeli pandalar histogramı

Y ekseninin artık yüzdeleri görüntülediğini unutmayın.

Yüzdelerden ondalık basamakları kaldırmak istiyorsanız PercentFormatter() işlevinde decimals=0 bağımsız değişkenini kullanmanız yeterlidir:

 import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#create histogram, using percentages instead of counts
plt. hist (df[' points '], weights=np. ones ( len (df)) / len (df), edgecolor=' black ')

#apply percentage format to y-axis
plt. gca (). yaxis . set_major_formatter (PercentFormatter(1, decimals= 0 ))
plt. show () 

Pandalar histogramı y eksenindeki ondalık sayıyı kaldırır

Y ekseni artık ondalık basamak olmadan yüzdeleri gösteriyor.

Ek kaynaklar

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

Panda’nın histogramında kullanılan kutu sayısı nasıl değiştirilir?
Pandalar histogramında X ekseni aralığı nasıl değiştirilir?
Pandalarda histogramlar gruba göre nasıl çizilir?

Yorum ekle

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