در این بخش به شما توضیح میدهیم که بوکه (bokeh) چیست؟ و به معرفی کتابخانه Bokeh در پایتون می پردازیم.
بوکه (bokeh) چیست؟
بوکه یک کتابخانه شبیه سازی داده در برنامه نویسی پایتون است. برخلاف Matplotlib و Seaborn ( انواع دیگری از کتابخانه برای شبیه سازی داده ها هستند) Bokeh طرح های خود را با استفاده از HTML و JavaScript ارائه می دهد. از این رو ، برای ایجاد داشبورد تحت وب بسیار کاربردی است.
پروژه Bokeh توسط NumFocus حمایت مالی می شود. NumFocus همچنین از PyData، یک برنامه آموزشی حمایت می کند که در توسعه ابزارهای مهم دیگر مانند NumPy ،Pandas و موارد دیگر پشتیبانی می کند. Bokeh می تواند به راحتی با این ابزارها ارتباط برقرار کند و طرح های تعاملی، داشبورد و برنامه های داده را تولید کند.
امکانات کتابخانه بوکه
بوکه در درجه اول منبع داده را به یک پرونده JSON تبدیل می کند که به عنوان ورودی برای BokehJS، یک کتابخانه جاوا اسکریپت استفاده می شود، که به نوبه خود در TypeScript نوشته شده و شبیه سازی را در مرورگرهای جدید ارائه می دهد. برخی از ویژگی های مهم Bokeh به شرح زیر است:
انعطاف پذیری بوکه
بهره وری بوکه
Bokeh می تواند به راحتی با سایر ابزارهای محبوب Pydata مانند Pandas و Jupyter notebook ارتباط برقرار کند.
تعامل بوکه
این یک مزیت مهم Bokeh نسبت به Matplotlib و Seaborn است، هر دو طرح ایستایی تولید می کنند. Bokeh طرح های تعاملی را ایجاد می کند که با تعامل کاربر با آنها تغییر می کند. شما می توانید طیف وسیعی از گزینه ها و ابزارها را برای استنباط و مشاهده داده ها از زوایای مختلف به مخاطبان خود ارائه دهید تا کاربر بتواند تجزیه و تحلیل را انجام دهد.
قدرتمند بودن بوکه
با افزودن جاوا اسکریپت سفارشی، امکان ایجاد شبیه سازی برای موارد استفاده تخصصی وجود دارد.
قابل اشتراک بودن بوکه
طرح ها را می توان در خروجی برنامه های وب فعال شده Flask یا Django تعبیه کرد.
متن باز بودن بوکه
Bokeh یک پروژه منبع باز است. با مجوز توزیع منبع برکلی (BSD) توزیع می شود. کد منبع آن در https://github.com/bokeh/bokeh در دسترس است.
پیشنهاد پکیج آموزشی : آموزش پروژه محور طراحی سایت با پایتون و جنگو مختص بازار کار
تنظیم محیط بوکه
بوکه را می توان فقط با توزیع استاندارد و توزیع آناکوندا بر روی نسخه های Cypton 2.7 و ۳.۵+ نصب کرد. نسخه فعلی Bokeh در زمان نوشتن این آموزش. ۱.۳.۴. پکیج Bokeh دارای وابستگی های زیر است :
1 2 3 4 5 6 7 8 |
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 همانطور که در زیر نشان داده شده است، به طور خودکار نصب می شوند
1 |
pip3 install bokeh |
اگر از توزیع Anaconda استفاده می کنید ، از conda به شکل زیر استفاده کنید
1 |
conda install bokeh |
علاوه بر وابستگی های فوق، ممکن است برای اهداف خاص به بسته های اضافی مانند pandas، psutil و غیره نیز نیاز داشته باشید. برای بررسی اینکه آیا Bokeh با موفقیت نصب شده است، بسته bokeh را در ترمینال پایتون وارد کنید و نسخه آن را بررسی کنید
1 2 3 |
>>> import bokeh >>> bokeh.__version__ '۱.۳.۴' |
شاید مفید باشد : آموزش برنامه نویسی از صفر
شروع کار با بوکه
- تابع figure شکل جدیدی را برای رسم نمودار ایجاد می کند.
- از تابع output_file برای تعیین یک فایل HTML برای ذخیره خروجی استفاده می شود.
- تابع show شکل Bokeh را در مرورگر در نوت بوک نمایش می دهد.
- دو آرایه numpy تنظیم کنید که در آن آرایه دوم مقدار سینوسی اول باشد.
1 2 3 4 |
import numpy as np import math x = np.arange(0, math.pi*2, 0.05) y = np.sin(x) |
1 |
p = figure(title = "sine wave example", x_axis_label = 'x', y_axis_label = 'y') |
1 |
p.line(x, y, legend = "sine", line_width = 2) |
1 |
output_file("sine.html") show(p) |
1 2 3 4 5 6 7 8 9 |
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) |
خروجی به شکل زیر است
آموزش جامع برنامه نویسی بوکه
- آموزش برنامه نویسی بوکه – مقدمه
- آموزش تنظیمات محیط برنامه نویسی بوکه
- آموزش برنامه نویسی بوکه و شروع کار
- آموزش ژوپیتر نوت بوک در برنامه نویسی بوکه
- آموزش مفاهیم کلی برنامه نویسی بوکه
- آموزش طرح ها و گلیف در برنامه نویسی بوکه
- آموزش نمودار مساحت در برنامه نویسی بوکه
- آموزش گلیف دایره در برنامه نویسی بوکه
- آموزش مستطیل، بیضی و چند ضلعی در برنامه نویسی بوکه
- آموزش گوه و قوس در برنامه نویسی بوکه
- آموزش منحنی های تخصصی در برنامه نویسی بوکه
- آموزش تنظیم محدوده ها در برنامه نویسی بوکه
- آموزش محورها در برنامه نویسی بوکه
- آموزش حاشیه نویسی و legendها در برنامه نویسی بوکه
- آموزش pandas در برنامه نویسی بوکه
- آموزش ColumnDataSource در برنامه نویسی بوکه
- آموزش فیلتر کردن داده ها در برنامه نویسی بوکه
- آموزش طرح بندی در برنامه نویسی بوکه
- آموزش نوار ابزار در برنامه نویسی بوکه
- آموزش ویژگی های بصری در برنامه نویسی بوکه
- آموزش سفارشی کردن legend ها در برنامه نویسی بوکه
- آموزش افزودن ویجت ها در برنامه نویسی بوکه
- آموزش سرور در برنامه نویسی بوکه
- استفاده از زیر دستورات در برنامه نویسی بوکه
- آموزش خروجی گرفتن از نمودار ها در برنامه نویسی بوکه
- آموزش Embed کردن نمودارها و برنامه ها در برنامه نویسی بوکه
- آموزش گسترش بوکه
- آموزش WebGL در برنامه نویسی بوکه
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۳ دی ۱۴۰۱
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس