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

Matplotlib Python-এ পাই চার্ট কীভাবে প্রদর্শন করবেন?

Matplotlib হল Python-এ একটি জনপ্রিয় ডেটা ভিজ্যুয়ালাইজেশন লাইব্রেরি। ডেটা ভিজ্যুয়ালাইজেশন একটি গুরুত্বপূর্ণ ধাপ কারণ এটি জটিল গাণিতিক হিসাব না করেই ডেটার অন্তর্নিহিত প্যাটার্ন বোঝার সাহায্য করে। এটি পরিমাণগত অন্তর্দৃষ্টি শ্রোতাদের কাছে কার্যকরভাবে যোগাযোগ করতে সাহায্য করে।

Matplotlib-এর মূল বৈশিষ্ট্য

  • ২-মাত্রিক প্লট তৈরি করতে ব্যবহৃত হয়
  • অবজেক্ট-ওরিয়েন্টেড API প্রদান করে যা Python অ্যাপ্লিকেশনে প্লট এম্বেড করতে সাহায্য করে
  • IPython শেল, Jupyter Notebook, Spyder IDE ইত্যাদির সাথে সামঞ্জস্যপূর্ণ
  • Python-এ লেখা এবং NumPy (Numerical Python) ব্যবহার করে তৈরি

ইনস্টলেশন

pip install matplotlib

নির্ভরতা (Dependencies)

  • Python (≥ 3.4)
  • NumPy
  • Setuptools
  • Pyparsing
  • Libpng
  • Pytz
  • FreeType
  • Six
  • Cycler
  • Dateutil

পাই চার্ট কী?

পাই চার্ট হল একটি বৃত্তাকার চার্ট যা 'পাই' বা পিঠার মতো ভাগে বিভক্ত থাকে। এটি ডেটাকে শতাংশ আকারে প্রদর্শন করে, যা অনুপাতিক ডেটা বোঝার জন্য আদর্শ।

উদাহরণ: Matplotlib-এ পাই চার্ট তৈরি

import matplotlib.pyplot as plt

labels = 'Label_1', 'Label_2', 'Label_3'
sizes = [10, 34, 56]
explode = (0, 0.1, 0)  # দ্বিতীয় স্লাইসটি বের করুন

fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
        shadow=True, startangle=90)
ax1.axis('equal')  # সমান অনুপাত নিশ্চিত করে বৃত্তাকার আকার দেয়
plt.show()

আউটপুট

Matplotlib Python-এ পাই চার্ট কীভাবে প্রদর্শন করবেন?

কোড ব্যাখ্যা

  1. প্যাকেজ ইম্পোর্ট: matplotlib.pyplot মডিউলটি plt অ্যালিয়াস দিয়ে ইম্পোর্ট করা হয়েছে।
  2. ডেটা সংজ্ঞায়িত: লেবেলগুলো এবং প্রতিটি স্লাইসের আকার (sizes) সংজ্ঞায়িত করা হয়েছে। explode প্যারামিটার দিয়ে নির্দিষ্ট স্লাইস বের করা যায়।
  3. ফিগার ও অ্যাক্সেস তৈরি: plt.subplots() দিয়ে একটি ফিগার এবং অ্যাক্সেস অবজেক্ট তৈরি করা হয়েছে।
  4. পাই চার্ট প্লট: ax1.pie() ফাংশনটি চার্ট رسم করে। গুরুত্বপূর্ণ প্যারামিটারগুলো:
    • autopct='%1.1f%%' — শতাংশ ১ দশমিক স্থান পর্যন্ত দেখায়
    • shadow=True — ছায়া যোগ করে গভীরতা সৃষ্টি করে
    • startangle=90 — চার্ট ৯০ ডিগ্রি ঘুরিয়ে শুরু করে (শীর্ষ থেকে)
  5. অ্যাক্সিস সমান: ax1.axis('equal') দিয়ে X ও Y অক্ষের স্কেল সমান রাখা হয়েছে, ফলে বৃত্ত সঠিক বৃত্তাকার দেখায়।
  6. প্রদর্শন: plt.show() দিয়ে চার্ট স্ক্রিনে দেখানো হয়েছে।

উপযোগী টিপস

  • colors প্যারামিটার দিয়ে কাস্টম রঙ নির্ধারণ করা যায়।
  • wedgeprops দিয়ে স্লাইসের বর্ডার, প্রস্থ ইত্যাদি কাস্টমাইজ করা যায়।
  • বড় ডেটাসেটের জন্য পাই চার্ট এড়িয়ে বার চার্ট ব্যবহার করুন — সেটা বেশি পঠনীয়।
  1. ম্যাটপ্লটলিব পাই চার্টে বাম পাশের লেবেল সরানো

  2. পাইথনে Matplotlib ব্যবহার করে স্ট্যাকড বার চার্ট প্রদর্শন করা

  3. পাইথনে Matplotlib দিয়ে একক পাই হাইলাইট করা পাই চার্ট আঁকা

  4. পাইথনে Matplotlib চার্টে লেজেন্ড যোগ করার টিউটোরিয়াল