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

পাইথনে পাইগ্যাল (Pygal) ব্যবহার করে ট্রিম্যাপ (Treemap) ভিজ্যুয়ালাইজ করার পদ্ধতি


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

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

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

ট্রিম্যাপ (Treemap) নেস্টেড (nested) প্রকৃতির ডেটা উপস্থাপন করতে ব্যবহৃত হয়। এটি একটি রেক্ট্যাঙ্গেল (আয়তক্ষেত্র) হিসেবে উপস্থাপিত হয়। ম্যাপের আকার ডেটাসেটে উপস্থিত মানগুলোকে প্রতিফলিত করে। ট্রিম্যাপের আকার যত বড়, ডেটা পয়েন্টের মান তত বেশি।

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

pip install Pygal

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

উদাহরণ

import pygal
from pygal.style import Style
custom_style = Style(colors=('#E80080', '#404040', '#9BC850', '#E81190'))
treemap = pygal.Treemap(height=400,width = 300,style=custom_style)
treemap.title = "Treemap "
treemap.add("label 1", [0.4,0.5,0.6, 0.7])
treemap.add("label 2", [1.2,1.3,1.4])
treemap.add("label 3", [1.5,1.6,1.9])
treemap.add("label 3", [1.8,1.9,2.0,2.1,2.2])
treemap.render_in_browser()

আউটপুট

পাইথনে পাইগ্যাল (Pygal) ব্যবহার করে ট্রিম্যাপ (Treemap) ভিজ্যুয়ালাইজ করার পদ্ধতি

ব্যাখ্যা

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

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

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

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

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

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

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


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

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

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

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