Bokeh হল একটি পাইথন প্যাকেজ যা ডেটা ভিজ্যুয়ালাইজেশনে সহায়তা করে। এটি একটি ওপেন সোর্স প্রজেক্ট। Bokeh HTML এবং JavaScript ব্যবহার করে প্লট রেন্ডার করে, যা ওয়েব-ভিত্তিক ড্যাশবোর্ডের সাথে কাজ করার জন্য উপযোগী। এটি দর্শকদের কাছে পরিমাণগত ইনসাইট কার্যকরভাবে যোগাযোগ করতে সাহায্য করে।
Bokeh ডেটা সোর্সকে JSON ফাইলে রূপান্তর করে। এই ফাইলটি BokehJS-এর ইনপুট হিসেবে ব্যবহৃত হয়। Matplotlib এবং Seaborn স্ট্যাটিক প্লট তৈরি করে, কিন্তু Bokeh ইন্টারেক্টিভ প্লট তৈরি করে।
প্লটগুলিকে Flask বা Django সক্ষম ওয়েব অ্যাপ্লিকেশনের আউটপুট হিসেবে এম্বেড করা যায়। Jupyter Notebook-ও এই প্লটগুলো রেন্ডার করতে ব্যবহার করা যায়।
নির্ভরতা (Dependencies)
Numpy, Pillow, Jinja2, Packaging, Pyyaml, Six, Tornado, Python-dateutil
ইনস্টলেশন
Windows কমান্ড প্রম্পটে:
pip3 install bokeh
Anaconda প্রম্পটে:
conda install bokeh
'figure' ফাংশনে একাধিক ফাংশন থাকে, এর মাধ্যমে ভেক্টরাইজড গ্লিফস (vectorised glyphs) আঁকা যায় যেমন: সার্কেল, স্কোয়ার, রেক্ট্যাঙ্গল।
উদাহরণ
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.circle(x=[1, 4, 6], y=[3, 7, 8], size=20, fill_color='red') plot.circle_cross(x=[2, 4, 5], y=[3, 8, 11], size=20, fill_color='black', fill_alpha=0.2, line_width=2) plot.circle_x(x=[5, 3, 2], y=[2, 1, 7], size=20, fill_color='green', fill_alpha=0.6, line_width=2) show(plot)
আউটপুট

ব্যাখ্যা
- প্রয়োজনীয় প্যাকেজগুলি ইম্পোর্ট করা হয়েছে।
- ফিগার ফাংশন কল করা হয়েছে প্লটের প্রস্থ ও উচ্চতা সহ।
- 'output_file' ফাংশন কল করা হয়েছে HTML ফাইলের নাম উল্লেখ করতে।
- Bokeh-র 'circle', 'circle_cross', এবং 'circle_x' ফাংশন ডেটাসহ কল করা হয়েছে।
- 'show' ফাংশন ব্যবহার করে প্লট প্রদর্শন করা হয়েছে।