Matplotlib'de göreceli frekans histogramı nasıl oluşturulur
Göreceli frekans histogramı, bir veri kümesindeki değerlerin göreceli frekanslarını görüntüleyen bir grafiktir.
Python’daki Matplotlib’de göreceli frekans histogramı oluşturmak için aşağıdaki sözdizimini kullanabilirsiniz:
import matplotlib. pyplot as plt import numpy as np #define plotting area fig = plt. figure () ax = fig. add_subplot (111) #create relative frequency histogram ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Matplotlib’de Göreli Frekans Histogramı Oluşturma
Aşağıdaki kod, Matplotlib’de düzenli bir frekans histogramının nasıl oluşturulacağını gösterir:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ')
X ekseni veri değerlerine ait bölmeleri, y ekseni ise her bölmenin sıklığını gösterir.
Y ekseninde göreceli frekansları görüntülemek için aşağıdaki kodu kullanabiliriz:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
Y ekseni artık göreceli frekansları gösteriyor.
Örneğin veri setinde toplam 15 değer bulunmaktadır.
Dolayısıyla, grafikteki en yüksek çubuk için y ekseninde 4 frekansını göstermek yerine, y ekseni artık 4/15 = 0,2667 değerini gösteriyor.
Y eksenindeki değerleri yüzde olarak görüntülemek için Matplotlib’in PercentFormatter() fonksiyonunu da kullanabiliriz:
import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram with percentages on y-axis
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data)* 100 / len (data))
ax. yaxis . set_major_formatter (PercentFormatter())
Y ekseninin artık göreceli frekansları yüzde olarak gösterdiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimler Matplotlib’de diğer ortak grafiklerin nasıl oluşturulacağını açıklamaktadır:
Matplotlib histogramının rengi nasıl değiştirilir?
Matplotlib histogramlarında kutu boyutu nasıl ayarlanır
Pandas DataFrame’den histogram nasıl oluşturulur