একটি বিন এমন একটি পরিসীমা যা এক্স-অক্ষ বরাবর হিস্টোগ্রামের একক বারের প্রস্থকে উপস্থাপন করে। আপনি এটিকে অন্তর্বর্তীও বলতে পারেন। (উইকিপিডিয়া তাদের আরও আনুষ্ঠানিকভাবে "বিভেদ বিভাগ" হিসাবে সংজ্ঞায়িত করে।)
নম্পি 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()
