Bokeh হল একটি পাইথন প্যাকেজ যা ডেটা ভিজ্যুয়ালাইজেশনে সহায়তা করে। এটি একটি ওপেন সোর্স প্রজেক্ট। Bokeh HTML এবং JavaScript ব্যবহার করে প্লট রেন্ডার করে, যা ওয়েব-ভিত্তিক ড্যাশবোর্ডের সাথে কাজ করার জন্য উপযোগী।
Bokeh ডেটা সোর্সকে JSON ফাইলে রূপান্তর করে। এই ফাইলটি BokehJS-এর ইনপুট হিসেবে ব্যবহৃত হয়। Matplotlib এবং Seaborn স্ট্যাটিক প্লট তৈরি করে, কিন্তু Bokeh ইন্টারেক্টিভ প্লট তৈরি করে।
প্লটগুলিকে Flask বা Django সক্ষম ওয়েব অ্যাপ্লিকেশনের আউটপুট হিসেবে এম্বেড করা যায়। Jupyter Notebook-ও এই প্লটগুলো রেন্ডার করতে ব্যবহার করা যায়।
ইনস্টলেশন
Windows কমান্ড প্রম্পটে:
pip3 install bokeh
Anaconda প্রম্পটে:
conda install bokeh
'vbar_stack' বা 'hbar_stack' ফাংশন ব্যবহার করে স্ট্যাকড বার গ্রাফ তৈরি করা যায়।
উদাহরণ
from bokeh.plotting import figure, output_file, show
labs = ['label_1', 'label_2', 'label_3']
vals = ['val_1', 'val_2', 'val_3']
my_data = {'labs': labs,
'val_1': [2, 5, 11],
'val_2': [34, 23, 1],
'val_3': [25, 34, 23]}
cols = ['red', 'cyan', 'navy']
fig = figure(x_range=labs, plot_width=300, plot_height=300)
fig.vbar_stack(vals, x='labs', source=my_data, color=cols, width=0.5)
show(fig)
আউটপুট

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