بوکه (bokeh) چیست؟

بوکه (bokeh) چیست؟

در این بخش به شما توضیح میدهیم که بوکه (bokeh) چیست؟ و به معرفی کتابخانه Bokeh در پایتون می پردازیم.

 

بوکه (bokeh) چیست؟

بوکه یک کتابخانه شبیه سازی داده در برنامه نویسی پایتون است. برخلاف Matplotlib و Seaborn ( انواع دیگری از کتابخانه برای شبیه سازی داده ها هستند) Bokeh طرح های خود را با استفاده از HTML و JavaScript ارائه می دهد. از این رو ، برای ایجاد داشبورد تحت وب بسیار کاربردی است.

پروژه Bokeh توسط NumFocus حمایت مالی می شود. NumFocus همچنین از PyData، یک برنامه آموزشی حمایت می کند که در توسعه ابزارهای مهم دیگر مانند NumPy ،Pandas و موارد دیگر پشتیبانی می کند. Bokeh می تواند به راحتی با این ابزارها ارتباط برقرار کند و طرح های تعاملی، داشبورد و برنامه های داده را تولید کند.

 

امکانات کتابخانه بوکه

بوکه در درجه اول منبع داده را به یک پرونده JSON تبدیل می کند که به عنوان ورودی برای BokehJS، یک کتابخانه جاوا اسکریپت استفاده می شود، که به نوبه خود در TypeScript نوشته شده و شبیه سازی را در مرورگرهای جدید ارائه می دهد. برخی از ویژگی های مهم Bokeh به شرح زیر است:

انعطاف پذیری بوکه

Bokeh برای الزامات معمول نقشه کشی و همچنین موارد استفاده سفارشی و پیچیده مفید است.

بهره وری بوکه

Bokeh می تواند به راحتی با سایر ابزارهای محبوب Pydata مانند Pandas و Jupyter notebook ارتباط برقرار کند.

تعامل بوکه

این یک مزیت مهم Bokeh نسبت به Matplotlib و Seaborn است، هر دو طرح ایستایی تولید می کنند. Bokeh طرح های تعاملی را ایجاد می کند که با تعامل کاربر با آنها تغییر می کند. شما می توانید طیف وسیعی از گزینه ها و ابزارها را برای استنباط و مشاهده داده ها از زوایای مختلف به مخاطبان خود ارائه دهید تا کاربر بتواند تجزیه و تحلیل را انجام دهد.

قدرتمند بودن بوکه

با افزودن جاوا اسکریپت سفارشی، امکان ایجاد شبیه سازی برای موارد استفاده تخصصی وجود دارد.

قابل اشتراک بودن بوکه

طرح ها را می توان در خروجی برنامه های وب فعال شده Flask یا Django تعبیه کرد.

متن باز بودن بوکه

Bokeh یک پروژه منبع باز است. با مجوز توزیع منبع برکلی (BSD) توزیع می شود. کد منبع آن در https://github.com/bokeh/bokeh در دسترس است.

پیشنهاد پکیج آموزشی : آموزش پروژه محور طراحی سایت با پایتون و جنگو مختص بازار کار

تنظیم محیط بوکه

بوکه را می توان فقط با توزیع استاندارد و توزیع آناکوندا بر روی نسخه های Cypton 2.7 و ۳.۵+ نصب کرد. نسخه فعلی Bokeh در زمان نوشتن این آموزش. ۱.۳.۴. پکیج Bokeh دارای وابستگی های زیر است  :

jinja2> = 2.7
numpy> = 1.7.1
بسته بندی> = 16.8
بالش> = 4.0
python-dateutil> = 2.1
pyyaml> = 3.10
six> = 1.5.2
tornado > = 4.3

 

به طور کلی، بسته های فوق هنگام نصب با استفاده از PIP همانطور که در زیر نشان داده شده است، به طور خودکار نصب می شوند

pip3 install bokeh

اگر از توزیع Anaconda استفاده می کنید ، از conda به شکل زیر استفاده کنید

conda install bokeh

علاوه بر وابستگی های فوق، ممکن است برای اهداف خاص به بسته های اضافی مانند pandas، psutil و غیره نیز نیاز داشته باشید. برای بررسی اینکه آیا Bokeh با موفقیت نصب شده است، بسته bokeh را در ترمینال پایتون وارد کنید و نسخه آن را بررسی کنید

>>> import bokeh
>>> bokeh.__version__
'۱.۳.۴'

شاید مفید باشد : آموزش برنامه نویسی از صفر

 شروع کار با بوکه

ایجاد یک نمودار ساده خطی بین دو آرایه numpy بسیار ساده است. برای شروع ، توابع زیر را از ماژول های bokeh.plotting وارد کنید
  • تابع figure شکل جدیدی را برای رسم نمودار ایجاد می کند.
  • از تابع output_file برای تعیین یک فایل HTML برای ذخیره خروجی استفاده می شود.
  • تابع show شکل Bokeh را در مرورگر در نوت بوک نمایش می دهد.
  • دو آرایه numpy تنظیم کنید که در آن آرایه دوم مقدار سینوسی اول باشد.
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)

برای به دست آوردن یک شی Bokeh Figure، عنوان و برچسب های محور x و y را به صورت زیر مشخص کنید

p = figure(title = "sine wave example", x_axis_label = 'x', y_axis_label = 'y')

آبجکت Figure شامل یک متد line است که یک حروف خط به شکل اضافه می کند. برای محورهای x و y به سری داده نیاز دارد.

p.line(x, y, legend = "sine", line_width = 2)

در آخر، فایل خروجی و تابع show را فراخوانی کنید.

output_file("sine.html") show(p)

کد کامل و خروجی آن به شرح زیر است

from bokeh.plotting import figure, output_file, show
import numpy as np
import math
x = np.arange(۰, math.pi*۲, ۰.۰۵)
y = np.sin(x)
output_file("sine.html")
p = figure(title = "sine wave example", x_axis_label = 'x', y_axis_label = 'y')
p.line(x, y, legend = "sine", line_width = ۲)
show(p)

خروجی به شکل زیر است

کتابخانه بوکه (bokeh)

کتابخانه بوکه (bokeh)

وب سایت بوکه

آموزش جامع برنامه نویسی بوکه

  1. آموزش برنامه نویسی بوکه – مقدمه
  2. آموزش تنظیمات محیط برنامه نویسی بوکه
  3. آموزش برنامه نویسی بوکه و شروع کار
  4. آموزش ژوپیتر نوت بوک در برنامه نویسی بوکه 
  5. آموزش مفاهیم کلی برنامه نویسی بوکه
  6. آموزش طرح ها و گلیف در برنامه نویسی بوکه
  7. آموزش نمودار مساحت در برنامه نویسی بوکه
  8. آموزش گلیف دایره در برنامه نویسی بوکه
  9.  آموزش مستطیل، بیضی و چند ضلعی در برنامه نویسی بوکه
  10. آموزش گوه و قوس در برنامه نویسی بوکه
  11. آموزش منحنی های تخصصی در برنامه نویسی بوکه
  12. آموزش تنظیم محدوده ها در برنامه نویسی بوکه
  13. آموزش محورها در برنامه نویسی بوکه
  14.  آموزش حاشیه نویسی و legendها در برنامه نویسی بوکه
  15. آموزش pandas در برنامه نویسی بوکه
  16. آموزش  ColumnDataSource در برنامه نویسی بوکه
  17. آموزش فیلتر کردن داده ها در برنامه نویسی بوکه
  18. آموزش طرح بندی در برنامه نویسی بوکه
  19. آموزش نوار ابزار در برنامه نویسی بوکه
  20. آموزش ویژگی های بصری در برنامه نویسی بوکه 
  21. آموزش سفارشی کردن legend ها در برنامه نویسی بوکه
  22. آموزش افزودن ویجت ها در برنامه نویسی بوکه
  23. آموزش سرور در برنامه نویسی بوکه
  24.  استفاده از زیر دستورات در برنامه نویسی بوکه
  25. آموزش خروجی گرفتن از نمودار ها در برنامه نویسی بوکه 
  26. آموزش Embed کردن نمودارها و برنامه ها در برنامه نویسی بوکه 
  27. آموزش گسترش بوکه
  28. آموزش WebGL در برنامه نویسی بوکه
5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

برچسب ها:
پکیج صفر تا صد آموزش بین المللی لینوکس
  • انتشار: ۳ دی ۱۴۰۱

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.