Bölme, X ekseni boyunca tek bir histogram çubuğunun genişliğini temsil eden aralıktır. Buna aralık da diyebilirsiniz. (Wikipedia bunları daha resmi olarak "ayrık kategoriler" olarak tanımlar.)
Numpy histogram
işlevi histogramı çizmez , ancak her bir bölmeye düşen girdi verilerinin oluşumlarını hesaplar ve bu da sırayla her çubuğun alanını (bölmeler eşit genişlikte değilse yüksekliği değil) belirler.
Bu örnekte:
np.histogram([1, 2, 1], bins=[0, 1, 2, 3])
Sırasıyla 0 ila 1 (1 hariç), 1 ila 2 (2 hariç) ve 2 ila 3 (3 dahil) arasında değişen değerler için 3 bölme vardır. Numpy'nin [0, 1, 2, 3]
bu örnekte bir sınırlayıcılar listesi ( ) vererek bu bölmeleri tanımlama yolu , ancak sonuçlarda bölmeleri de döndürür, çünkü hiçbiri belirtilmezse bunları girdiden otomatik olarak seçebilir. Eğer bins=5
örneğin, en az bir giriş değeri ve maksimum giriş değeri arasındaki eşit genişlik yayılmasının 5 depo kullanır.
Giriş değerleri 1, 2 ve 1'dir. Bu nedenle, "1 - 2" bölmesi iki oluşum (iki 1
değer) içerir ve "2 ila 3" bölmesi bir oluşum ( 2
) içerir. Bu sonuçlar iade başlığın ilk öğeye içindedir: array([0, 2, 1])
.
Buradaki bölmeler eşit genişlikte olduğundan, her çubuğun yüksekliği için oluşum sayısını kullanabilirsiniz. Çizildiğinde, sahip olacaksınız:
- X ekseninde aralık / bölme [0,1] için 0 yüksekliğinde bir çubuk,
- aralık / bölme [1,2] için yüksekliği 2 olan bir çubuk,
- aralık / bölme [2,3] için yüksekliği 1 olan bir çubuk.
Bunu doğrudan Matplotlib ile çizebilirsiniz ( hist
işlevi ayrıca kutuları ve değerleri döndürür):
>>> import matplotlib.pyplot as plt
>>> plt.hist([1, 2, 1], bins=[0, 1, 2, 3])
(array([0, 2, 1]), array([0, 1, 2, 3]), <a list of 3 Patch objects>)
>>> plt.show()