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

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


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

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

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

ফানেল চার্ট (Funnel charts) ডেটাসেটে প্রগ্রেসিভ রিডাকশন (progressive reduction) বা এক্সপ্যানশন (expansion) ভিজ্যুয়ালাইজ করতে সাহায্য করে, যখন এটি বিভিন্ন ফেজ (phase) পাশ করে যায়। এটি সেলস ডেটা, স্টক ডেটা ইত্যাদি উপস্থাপন করতে ব্যবহৃত হতে পারে।

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

pip install Pygal

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

উদাহরণ

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

আউটপুট

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

ব্যাখ্যা

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

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

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

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

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

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

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


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

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

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

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