একটি বিন এমন একটি পরিসীমা যা এক্স-অক্ষ বরাবর হিস্টোগ্রামের একক বারের প্রস্থকে উপস্থাপন করে। আপনি এটিকে অন্তর্বর্তীও বলতে পারেন। (উইকিপিডিয়া তাদের আরও আনুষ্ঠানিকভাবে "বিভেদ বিভাগ" হিসাবে সংজ্ঞায়িত করে।)
নম্পি histogram
ফাংশন হিস্টোগ্রামটি আঁকেনি , তবে এটি প্রতিটি বারের মধ্যে আসা ইনপুট ডেটার উপস্থিতিগুলি গণনা করে, যা প্রতিটি বারের ক্ষেত্রফল (বিন্দুগুলি সমান প্রস্থের না হলে উচ্চতাটি প্রয়োজনীয় নয়) নির্ধারণ করে।
এই উদাহরণে:
np.histogram([1, 2, 1], bins=[0, 1, 2, 3])
3 টি বিন রয়েছে, যথাক্রমে 0 থেকে 1 (উদাহরণ 1), 1 থেকে 2 (এক্সেল। 2) এবং 2 থেকে 3 (সহ 3) এর মানগুলির জন্য। [0, 1, 2, 3]
এই উদাহরণে ডিলিমিটারদের ( ) তালিকা সরবরাহ করে যদি নম্পি এই বিনগুলি সংজ্ঞায়িত করে তবে এটি ফলাফলগুলিতে বিনগুলিও ফেরত দেয়, কারণ কোনওটি নির্দিষ্ট না করা থাকলে এটি ইনপুট থেকে স্বয়ংক্রিয়ভাবে চয়ন করতে পারে। যদি bins=5
উদাহরণস্বরূপ, এটি সর্বনিম্ন ইনপুট মান এবং সর্বাধিক ইনপুট মানের মধ্যে সমান প্রস্থের 5 টি বিন ব্যবহার করবে।
ইনপুট মানগুলি 1, 2 এবং 1। সুতরাং, বিন "1 থেকে 2" তে দুটি ঘটনা (দুটি 1
মান) থাকে এবং বিন "2 থেকে 3" এর মধ্যে একটি উপস্থিতি (দ্য 2
) থাকে। এই ফলাফল পাওয়া tuple প্রথম আইটেমে আছে: array([0, 2, 1])
।
যেহেতু এখানে বিনগুলি সমান প্রস্থের, তাই আপনি প্রতিটি বারের উচ্চতার জন্য সংখ্যার সংখ্যাটি ব্যবহার করতে পারেন। যখন আঁকা, আপনি হবে:
- এক্স-অক্ষের উপর পরিসীমা / বিন [0,1] এর জন্য 0 উচ্চতার একটি বার,
- পরিসীমা / বিনের জন্য উচ্চতা 2 এর একটি বার [1,2],
- পরিসীমা / বিনের জন্য উচ্চতার 1 বার [2,3]।
আপনি এটি ম্যাটপ্লটলিবের সাথে সরাসরি প্লট করতে পারেন (এটির hist
ফাংশনটি বিন এবং মানগুলিও দেয়):
>>> 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()