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

পাইথনে বোকেহ (Bokeh) ব্যবহার করে অ্যাক্সিস-অ্যালIGNED রেক্ট্যাঙ্গেল (Axis aligned rectangles) ভিজ্যুয়ালাইজ করার পদ্ধতি


বোকেহ (Bokeh) একটি পাইথন প্যাকেজ যা ডেটা ভিজ্যুয়ালাইজেশনে সাহায্য করে। এটি একটি ওপেন সোর্স প্রজেক্ট। বোকেহ HTML এবং JavaScript ব্যবহার করে প্লট রেন্ডার করে। এটি নির্দেশ করে যে এটি ওয়েব-বেসড ড্যাশবোর্ডের সাথে কাজ করার সময় উপকারী।

বোকেহ ডেটা সোর্সকে একটি JSON ফাইলে রূপান্তর করে। এই ফাইলটি BokehJS-এ ইনপুট হিসেবে ব্যবহৃত হয়, যা একটি JavaScript লাইব্রেরি। এই BokehJS টাইপস্ক্রিপ্ট (TypeScript) দিয়ে লেখা হয়েছে যা আধুনিক ব্রাউজারে ভিজ্যুয়ালাইজেশন রেন্ডার করতে সাহায্য করে।

Matplotlib এবং Seaborn স্ট্যাটিক প্লট তৈরি করে, যেখানে বোকেহ ইন্টারেক্টিভ প্লট তৈরি করে। এর মানে ব্যবহারকারী যখন এই প্লটের সাথে ইন্টারঅ্যাক্ট করে, তবে সেগুলো সেই অনুযায়ী পরিবর্তিত হয়।

প্লটগুলো Flask বা Django সক্ষম ওয়েব অ্যাপ্লিকেশনের আউটপুট হিসেবে এম্বেড করা যায়। জুপিটার নোটবুকও এই প্লট রেন্ডার করতে ব্যবহার করা যায়।

বোকেহর ডিপেন্ডেন্সিগুলো (Dependencies):

Numpy Pillow Jinja2 Packaging Pyyaml Six Tornado Python-dateutil

Windows কমান্ড প্রম্পটে বোকেহ ইনস্টলেশন:

pip3 install bokeh

Anaconda প্রম্পটে বোকেহ ইনস্টলেশন:

conda install bokeh

অ্যাক্সিস-অ্যালIGNED রেক্ট্যাঙ্গেলগুলোকেও 'quads' বলা হয়, যেগুলো 'quad' ফাংশন ব্যবহার করে ড্র করা যায়, যা একটি গ্লিফ (glyph) ফাংশন। এখানে লেফট (left), রাইট (right), টপ (top) এবং বটম (bottom) পজিশন স্পেসিফাই করা হয়।

নিচে একটি উদাহরণ দেওয়া হলো:

উদাহরণ

from bokeh.plotting import figure, output_file, show
output_file('alignedRect.html')
p = figure(plot_width=500, plot_height=300)
p.quad(top=[5, 8, 3, 0], bottom=[1, 2, 3, 9], left=[1, 2, 3,9],
     right=[1.5, 2.2, 3.9], color="#B3DE69")
show(p)

আউটপুট

পাইথনে বোকেহ (Bokeh) ব্যবহার করে অ্যাক্সিস-অ্যালIGNED রেক্ট্যাঙ্গেল (Axis aligned rectangles) ভিজ্যুয়ালাইজ করার পদ্ধতি

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজ আমদানি করা হয়েছে এবং আলায়াস দেওয়া হয়েছে।

  • প্লট প্রস্থ এবং উচ্চতার সাথে 'figure' ফাংশন কল করা হয়েছে।

  • জেনারেট হওয়া HTML ফাইলের নাম উল্লেখ করতে 'output_file' ফাংশন কল করা হয়েছে।

  • ডেটার সাথে বোকেহের 'rect' ফাংশন কল করা হয়েছে।

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


  1. পাইথনে Bokeh ব্যবহার করে ভার্টিক্যাল বার গ্রাফ ভিজ্যুয়ালাইজ করার পদ্ধতি

  2. পাইথনে Bokeh লাইব্রেরি ব্যবহার করে হরিজেন্টাল বার প্লট (Horizontal Bar Plot) তৈরির পদ্ধতি

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

  4. পাইথনে factorplot ফাংশন দিয়ে ভায়োলিন প্লট ভিজ্যুয়ালাইজ করার পদ্ধতি