কম্পিউটার টিউটোরিয়াল

Python-এ Matplotlib ব্যবহার করে হিস্টোগ্রাম কীভাবে তৈরি করা যায়?


Matplotlib হল একটি জনপ্রিয় পাইথন প্যাকেজ যা ডেটা ভিজ্যুয়ালাইজেশনের জন্য ব্যবহৃত হয়।

ডেটা ভিজ্যুয়ালাইজেশন একটি গুরুত্বপূর্ণ ধাপ কারণ এটি জটিল গণনা না করেই ডেটার ভিতরে কী ঘটছে তা বোঝার সাহায্য করে।

এটি দর্শকদের কাছে পরিমাণগত অন্তর্দৃষ্টি কার্যকরভাবে যোগাযোগ করতে সাহায্য করে।

Matplotlib ডেটার সাথে ২-মাত্রিক প্লট তৈরি করতে ব্যবহৃত হয়। এটি একটি অবজেক্ট-ওরিয়েন্টেড API প্রদান করে যা পাইথন অ্যাপ্লিকেশনে প্লট এম্বেড করতে সাহায্য করে। Matplotlib IPython শেল, জুপিটার নোটবুক, স্পাইডার IDE ইত্যাদির সাথে ব্যবহার করা যায়।

এটি পাইথনে লেখা হয়েছে এবং Numerical Python প্যাকেজ인 NumPy ব্যবহার করে তৈরি করা হয়েছে।

উইন্ডোজে পাইথন ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:

pip install matplotlib

Matplotlib-এর নির্ভরতা গুলো হল:

Python (ভার্সন ৩.৪ বা তার উপরে) NumPy Setuptools Pyparsing Libpng Pytz Free type Six Cycler Dateutil

Matplotlib কীভাবে একটি প্লটে হিস্টোগ্রাম আঁকার জন্য ব্যবহার করা যায় তা নিচে দেখানো হলো:

উদাহরণ

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(19875871)
meanVal = 125
stdDevVal = 35
x = meanVal + stdDevVal * np.random.randn(764)
num_bins = 36

fig, ax = plt.subplots()
n, bins, patches = ax.hist(x, num_bins, density=True)

y = ((1 / (np.sqrt(2 * np.pi) * stdDevVal)) * np.exp(-0.5 * (1 / stdDevVal * (bins - meanVal))**2))
ax.plot(bins, y, '--')
ax.set_xlabel('X-অক্ষ')
ax.set_ylabel('y-অক্ষ')
ax.set_title('একটি সাধারণ হিস্টোগ্রাম')
fig.tight_layout()
plt.show()

আউটপুট

Python-এ Matplotlib ব্যবহার করে হিস্টোগ্রাম কীভাবে তৈরি করা যায়?

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে এবং সুবিধার জন্য অ্যালিয়াস সংজ্ঞায়িত করা হয়েছে।

  • 'random' লাইব্রেরির 'seed' ফাংশন ব্যবহার করে ডেটা তৈরি করা হয়েছে।

  • 'mean' এবং 'standard deviation' মানগুলো সংজ্ঞায়িত করা হয়েছে।

  • বিনের সংখ্যা, অর্থাৎ হিস্টোগ্রামে কতগুলো আয়তাকার ব্লক দেখানো হবে তা সংজ্ঞায়িত করা হয়েছে।

  • 'figure' ফাংশন ব্যবহার করে একটি খালি ফিগার তৈরি করা হয়েছে।

  • 'hist' ফাংশন ব্যবহার করে হিস্টোগ্রাম তৈরি করা হয়েছে।

  • 'plot' ফাংশন ব্যবহার করে ডেটা প্লট করা হয়েছে।

  • 'X' অক্ষ, 'Y' অক্ষ এবং শিরোনামের জন্য লেবেল দিতে set_xlabel, set_ylabel এবং set_title ফাংশনগুলো ব্যবহৃত হয়েছে।

  • বিতরণটি বিন্দু রেখা দিয়ে দেখানো হয়েছে - যা একটি বেল-আকৃতির কার্ভ।

  • 'show' ফাংশন ব্যবহার করে কনসোলে দেখানো হয়েছে।


  1. পাইথনে Matplotlib ব্যবহার করে পুনরাবৃত্তিমূলকভাবে একাধিক প্লট তৈরি করা

  2. Matplotlib Python-এ 'subplot' ফাংশন ব্যবহার করে দুটি গ্রাফ কীভাবে তৈরি করবেন?

  3. Python-এ Matplotlib ব্যবহার করে সাইন ফাংশন কীভাবে তৈরি করা যায়?

  4. Python-এ Keras ফাংশনাল API ব্যবহার করে লেয়ার তৈরি করার পদ্ধতি