বোকেহ (Bokeh) একটি পাইথন প্যাকেজ যা ডেটা ভিজ্যুয়ালাইজেশনে সাহায্য করে। এটি একটি ওপেন সোর্স প্রজেক্ট। বোকেহ HTML এবং JavaScript ব্যবহার করে প্লট রেন্ডার করে। এটি নির্দেশ করে যে এটি ওয়েব-বেসড ড্যাশবোর্ডের সাথে কাজ করার সময় উপকারী।
বোকেহ 넘পাই (NumPy), প্যান্ডাস (Pandas) এবং অন্যান্য পাইথন প্যাকেজের সাথে সহজে ব্যবহার করা যায়। এটি ইন্টারেক্টিভ প্লট, ড্যাশবোর্ড ইত্যাদি তৈরি করতে ব্যবহার করা যায়।
Matplotlib এবং Seaborn স্ট্যাটিক প্লট তৈরি করে, যেখানে বোকেহ ইন্টারেক্টিভ প্লট তৈরি করে। এর মানে ব্যবহারকারী যখন এই প্লটের সাথে ইন্টারঅ্যাক্ট করে, তবে সেগুলো সেই অনুযায়ী পরিবর্তিত হয়। প্লটগুলো Flask বা Django সক্ষম ওয়েব অ্যাপ্লিকেশনের আউটপুট হিসেবে এম্বেড করা যায়। জুপিটার নোটবুকও এই প্লট রেন্ডার করতে ব্যবহার করা যায়।
বোকেহর ডিপেন্ডেন্সিগুলো (Dependencies):
Numpy Pillow Jinja2 Packaging Pyyaml Six Tornado Python-dateutil
Windows কমান্ড প্রম্পটে বোকেহ ইনস্টলেশন:
pip3 install bokeh
Anaconda প্রম্পটে বোকেহ ইনস্টলেশন:
conda install bokeh
নিচে একটি উদাহরণ দেওয়া হলো:
উদাহরণ
import numpy as np
from bokeh.plotting import figure, output_file, show
N = 5000
x = np.random.random(size=N) * 125
y = np.random.random(size=N) * 125
radii = np.random.random(size=N) * 1.35
colors = [
"#%02x%02x%02x" % (int(r), int(g), 150) for r, g in zip(40+2*x, 30+2*y)
]
TOOLS="hover,crosshair,pan,wheel_zoom,zoom_in,zoom_out,box_zoom,undo,redo,reset,tap,save,box_select,poly_select,lasso_select,"
p = figure(tools=TOOLS)
p.scatter(x, y, radius=radii,
fill_color=colors, fill_alpha=0.6,
line_color=None)
output_file("colorscatter.html", title="Color scatter plot")
show(p)
আউটপুট

ব্যাখ্যা
প্রয়োজনীয় প্যাকেজ আমদানি করা হয়েছে এবং আলায়াস দেওয়া হয়েছে।
ডেটা জেনারেট করতে 'random' ফাংশন ব্যবহার করা হয়েছে।
প্লট প্রস্থ এবং উচ্চতার সাথে 'figure' ফাংশন কল করা হয়েছে।
জেনারেট হওয়া HTML ফাইলের নাম উল্লেখ করতে 'output_file' ফাংশন কল করা হয়েছে।
স্ক্যাটার প্লটের ডেটা পয়েন্টে রঙ দিতে রঙের একটি লিস্ট ডিফাইন করা হয়েছে।
ডেটার সাথে বোকেহের 'scatter' ফাংশন কল করা হয়েছে।
প্লট প্রদর্শন করতে 'show' ফাংশন ব্যবহার করা হয়েছে।