Bokeh एक पायथन पैकेज है जो डेटा विज़ुअलाइज़ेशन में मदद करता है। यह एक ओपन सोर्स प्रोजेक्ट है। Bokeh अपने प्लॉट को HTML और JavaScript का उपयोग करके रेंडर करता है। यह इंगित करता है कि यह वेब-आधारित डैशबोर्ड के साथ काम करते समय उपयोगी है।
डेटा विज़ुअलाइज़ेशन एक महत्वपूर्ण कदम है क्योंकि यह समझने में मदद करता है कि संख्याओं को देखे बिना और जटिल गणनाएं किए बिना डेटा में क्या हो रहा है।
Bokeh को NumPy, Pandas, और अन्य पायथन पैकेज के साथ आसानी से उपयोग किया जा सकता है। इसका उपयोग इंटरैक्टिव प्लॉट, डैशबोर्ड आदि बनाने के लिए किया जा सकता है।
यह दर्शकों को मात्रात्मक अंतर्दृष्टि प्रभावी ढंग से संप्रेषित करने में मदद करता है।
Bokeh डेटा स्रोत को JSON फ़ाइल में परिवर्तित करता है। इस फ़ाइल का उपयोग BokehJS के इनपुट के रूप में किया जाता है, जो एक JavaScript लाइब्रेरी है। यह BokehJS टाइपस्क्रिप्ट में लिखा गया है जो आधुनिक ब्राउज़रों पर विज़ुअलाइज़ेशन रेंडर करने में मदद करता है। Matplotlib और Seaborn स्टैटिक प्लॉट उत्पन्न करते हैं, जबकि Bokeh इंटरैक्टिव प्लॉट उत्पन्न करता है। इसका मतलब है कि जब उपयोगकर्ता इन प्लॉट के साथ इंटरैक्ट करता है, तो वे तदनुसार बदलते हैं।
प्लॉट को Flask या Django सक्षम वेब एप्लिकेशन के आउटपुट के रूप में एम्बेड किया जा सकता है। Jupyter नोटबुक का उपयोग भी इन प्लॉट को रेंडर करने के लिए किया जा सकता है।
Bokeh की निर्भरताएं
Numpy Pillow Jinja2 Packaging Pyyaml Six Tornado Python-dateutil
Windows कमांड प्रॉम्प्ट पर Bokeh की इंस्टॉलेशन
pip3 install bokeh
Anaconda प्रॉम्प्ट पर Bokeh की इंस्टॉलेशन
conda install bokeh
आइए देखें कि Bokeh का उपयोग करके लाइन ग्राफ़ कैसे उत्पन्न किए जा सकते हैं
from bokeh.plotting import figure, output_file, show
import numpy as np
import math
x = np.arange(0, math.pi*4, 0.1)
y = np.sin(x)
output_file("sample.html")
p = figure(title="A simple sine wave", x_axis_label='x', y_axis_label='y')
p.line(x, y, legend="sine", line_width=2)
show(p)
आउटपुट

व्याख्या
आवश्यक पैकेज आयात किए जाते हैं, और उपनाम दिए जाते हैं।
NumPy लाइब्रेरी का उपयोग करके डेटा उत्पन्न किया जाता है।
साइन फ़ंक्शन परिभाषित किया जाता है।
figure फ़ंक्शन को कॉल किया जाता है।
जनरेट होने वाली HTML फ़ाइल का नाम बताने के लिए 'output_file' फ़ंक्शन को कॉल किया जाता है।
Bokeh में मौजूद 'line' फ़ंक्शन को कॉल किया जाता है।
प्लॉट प्रदर्शित करने के लिए 'show' फ़ंक्शन का उपयोग किया जाता है।