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

পাইথনে পাইগ্যাল (Pygal) ব্যবহার করে ডট প্লট (Dot plots) জেনারেট করার পদ্ধতি


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

পাইগ্যাল (Pygal) একটি ওপেন সোর্স পাইথন প্যাকেজ যা ইন্টারেক্টিভ প্লট এবং গ্রাফের SVG (স্কেলার ভেক্টর গ্রাফিক্স) ছবি তৈরি করতে সাহায্য করে। SVG বলতে দ্যে ডেটা দিয়ে ডাইনামিকভাবে অ্যানিমেটেড গ্রাফ জেনারেট করা বোঝায়। গ্রাফের এই SVG ছবিগুলো আমাদের প্রয়োজন অনুযায়ী ব্যবহার এবং কাস্টমাইজ করা যায়। SVG ছবিগুলো অত্যন্ত স্কেলেবল, তাই এগুলো হাই-কোয়ালিটি ফরম্যাটে ডাউনলোড করা যায়। এই ডাউনলোড করা ছবিগুলো বিভিন্ন প্রজেক্ট, ওয়েবসাইট ইত্যাদিতে এম্বেড (embed) করা যেতে পারে।

পাইগ্যালে এই ইন্টারেক্টিভ এবং কাস্টমাইজড গ্রাফ সহজে তৈরি করা যায়। পাইগ্যাল বার চার্ট, হিস্টোগ্রাম, লাইন প্লট এবং আরও অনেক কিছু তৈরি করতে সাহায্য করে। একটি ডট প্লট (dot plot) একটি পরিসংখ্যানিক প্লট যা ডেটাকে ডট (বিন্দু) হিসেবে প্রদর্শন করে। ডট প্লটে ডেটা পয়েন্টের আকার মানগুলকে প্রতিফলিত করে। ডেটা পয়েন্টের মান যত বেশি, ডটের আকার তত বড়।

Windows-এ পাইগ্যাল প্যাকেজ ইনস্টল করার জন্য নিচের কমান্ড ব্যবহার করুন:

pip install Pygal

চলুন বুঝি পাইগ্যাল ব্যবহার করে ডট চার্ট কীভাবে তৈরি করা যায়:

উদাহরণ

import pygal
from pygal.style import Style
custom_style = Style(colors=('#E80080', '#404040', '#9BC850', '#E81190'))
dot_chart = pygal.Dot(height=400,width = 300,style=custom_style)
dot_chart.title = "Dot plot"
dot_chart.add("label 1", [0.4])
dot_chart.add("label 2", [1.2])
dot_chart.add("label 3", [1.5])
dot_chart.add("label 3", [1.8])
dot_chart.render_in_browser()

আউটপুট

পাইথনে পাইগ্যাল (Pygal) ব্যবহার করে ডট প্লট (Dot plots) জেনারেট করার পদ্ধতি

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজগুলি এনভায়রনমেন্টে আমদানি করা হয়েছে।

  • কিছু প্যারামিটারসহ 'pygal.Dot' ফাংশন কল করা হয়েছে।

  • এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে যা বৈশিষ্ট্য যোগ করতে ব্যবহৃত হয়।

  • ডট প্লটের রঙগুলো ডিফাইন করা হয়েছে।

  • গ্রাফের উচ্চতা এবং প্রস্থও ডিফাইন করা হয়েছে।

  • ডট প্লটের শিরোনাম এবং মানগুলো ডিফাইন করা হয়েছে।

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


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

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

  3. পাইথনে Seaborn দিয়ে ক্যাটেগরিক্যাল স্ক্যাটার প্লট দেখানোর পদ্ধতি

  4. পাইথনে Seaborn দিয়ে পয়েন্ট প্লট ভিজ্যুয়ালাইজ করার পদ্ধতি