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

পাইথনে বোকেহ (Bokeh) ব্যবহার করে নির্দিষ্ট অ্যালাইনমেন্ট সহ র‍্যান্ডম রেক্ট্যাঙ্গেল ড্র করার পদ্ধতি


বোকেহ (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

আরবিট্রেরি (arbitrary) রেক্ট্যাঙ্গেল সেন্টার পয়েন্ট, হাইট (height), উইথ (width) এবং অ্যাঙ্গেল (angle) স্পেসিফাই করে ড্র করা যায়। এটি 'rect' ফাংশন ব্যবহার করে অর্জন করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:

উদাহরণ

from math import pi
from bokeh.plotting import figure, output_file, show
output_file('rectanglesRandom.html')
p = figure(plot_width=400, plot_height=400)
p.rect(x=[1, 3, 5, 7], y=[1, 3, 5, 7], width=0.2, height=50, color="#CAB2D6",
     angle=pi/3, height_units="screen")
show(p)

আউটপুট

পাইথনে বোকেহ (Bokeh) ব্যবহার করে নির্দিষ্ট অ্যালাইনমেন্ট সহ র‍্যান্ডম রেক্ট্যাঙ্গেল ড্র করার পদ্ধতি

ব্যাখ্যা

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

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

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

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

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


  1. পাইথনে Bokeh লাইব্রেরি ব্যবহার করে লাইন গ্রাফ (Line Graph) জেনারেট করার পদ্ধতি

  2. পাইথনে Bokeh ব্যবহার করে সাইনাসয়েডাল ভেত (Sinusoidal Wave) জেনারেট করার পদ্ধতি

  3. পাইথনে Matplotlib ব্যবহার করে তিন-মাত্রিক লাইন প্লট তৈরি করা

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