در این بخش به شما توضیح میدهیم که بوکه (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 دارای وابستگی های زیر است :
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__ '۱.۳.۴'
شاید مفید باشد : آموزش برنامه نویسی از صفر
شروع کار با بوکه
- تابع 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)
خروجی به شکل زیر است
آموزش جامع برنامه نویسی بوکه
- آموزش برنامه نویسی بوکه – مقدمه
- آموزش تنظیمات محیط برنامه نویسی بوکه
- آموزش برنامه نویسی بوکه و شروع کار
- آموزش ژوپیتر نوت بوک در برنامه نویسی بوکه
- آموزش مفاهیم کلی برنامه نویسی بوکه
- آموزش طرح ها و گلیف در برنامه نویسی بوکه
- آموزش نمودار مساحت در برنامه نویسی بوکه
- آموزش گلیف دایره در برنامه نویسی بوکه
- آموزش مستطیل، بیضی و چند ضلعی در برنامه نویسی بوکه
- آموزش گوه و قوس در برنامه نویسی بوکه
- آموزش منحنی های تخصصی در برنامه نویسی بوکه
- آموزش تنظیم محدوده ها در برنامه نویسی بوکه
- آموزش محورها در برنامه نویسی بوکه
- آموزش حاشیه نویسی و legendها در برنامه نویسی بوکه
- آموزش pandas در برنامه نویسی بوکه
- آموزش ColumnDataSource در برنامه نویسی بوکه
- آموزش فیلتر کردن داده ها در برنامه نویسی بوکه
- آموزش طرح بندی در برنامه نویسی بوکه
- آموزش نوار ابزار در برنامه نویسی بوکه
- آموزش ویژگی های بصری در برنامه نویسی بوکه
- آموزش سفارشی کردن legend ها در برنامه نویسی بوکه
- آموزش افزودن ویجت ها در برنامه نویسی بوکه
- آموزش سرور در برنامه نویسی بوکه
- استفاده از زیر دستورات در برنامه نویسی بوکه
- آموزش خروجی گرفتن از نمودار ها در برنامه نویسی بوکه
- آموزش Embed کردن نمودارها و برنامه ها در برنامه نویسی بوکه
- آموزش گسترش بوکه
- آموزش WebGL در برنامه نویسی بوکه
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۳ دی ۱۴۰۱
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس