آموزش  ColumnDataSource در برنامه نویسی بوکه

3 سال پیش
آموزش  ColumnDataSource در برنامه نویسی بوکه

آموزش  ColumnDataSource در برنامه نویسی بوکه

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش  ColumnDataSource در برنامه نویسی بوکه خواهیم پرداخت.
بیشتر روشهای رسم در Bokeh API قادر به دریافت پارامترهای منبع داده از طریق شی ColumnDatasource هستند. این باعث به اشتراک گذاری داده ها بین نمودارها و “DataTable” می شود.

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

ColumnDatasource را می توان به عنوان نگاشتی بین نام ستون و لیست داده ها در نظر گرفت. یک شی Python dict با یک یا چند کلید رشته ای و لیست ها یا آرایه های numpy به عنوان مقادیر به سازنده ColumnDataSource منتقل می شود.

مثال

from bokeh.models import ColumnDataSource
data = {'x':[1, 4, 3, 2, 5],
   'y':[6, 5, 2, 4, 7]}
cds = ColumnDataSource(data = data)

 

سپس این شی به عنوان مقدار ویژگی منبع در یک متد گلیف استفاده می شود. کد زیر با استفاده از ColumnDataSource یک نمودار پراکندگی ایجاد می کند.

from bokeh.plotting import figure, output_file, show
from bokeh.models import ColumnDataSource
data = {'x':[1, 4, 3, 2, 5],
   'y':[6, 5, 2, 4, 7]}
cds = ColumnDataSource(data = data)
fig = figure()
fig.scatter(x = 'x', y = 'y',source = cds, marker = "circle", size = 20, fill_color = "grey")
show(fig)

 

خروجی

ColumnDataSource

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

اجازه دهید از “test.csv” (که قبلاً در این بخش استفاده شده بود) برای بدست آوردن DataFrame استفاده کنیم و از آن برای دریافت ColumnDataSource و نمودار خطی ارائه استفاده کنیم.

from bokeh.plotting import figure, output_file, show
import pandas as pd
from bokeh.models import ColumnDataSource
df = pd.read_csv('test.csv')
cds = ColumnDataSource(df)
fig = figure(y_axis_type = 'log')
fig.line(x = 'x', y = 'pow',source = cds, line_color = "grey")
show(fig)

 

خروجی

rendering

 

منبع.

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

  1. آموزش برنامه نویسی بوکه – مقدمه
  2. آموزش تنظیمات محیط برنامه نویسی بوکه
  3. آموزش برنامه نویسی بوکه و شروع کار
  4. آموزش ژوپیتر نوت بوک در برنامه نویسی بوکه 
  5. آموزش مفاهیم کلی برنامه نویسی بوکه
  6. آموزش طرح ها و گلیف در برنامه نویسی بوکه
  7. آموزش نمودار مساحت در برنامه نویسی بوکه
  8. آموزش گلیف دایره در برنامه نویسی بوکه
  9.  آموزش مستطیل، بیضی و چند ضلعی در برنامه نویسی بوکه
  10. آموزش گوه و قوس در برنامه نویسی بوکه
  11. آموزش منحنی های تخصصی در برنامه نویسی بوکه
  12. آموزش تنظیم محدوده ها در برنامه نویسی بوکه
  13. آموزش محورها در برنامه نویسی بوکه
  14.  آموزش حاشیه نویسی و legendها در برنامه نویسی بوکه
  15. آموزش pandas در برنامه نویسی بوکه
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه