آموزش ColumnDataSource در برنامه نویسی بوکه
آموزش ColumnDataSource در برنامه نویسی بوکه
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش ColumnDataSource در برنامه نویسی بوکه خواهیم پرداخت.
بیشتر روشهای رسم در Bokeh API قادر به دریافت پارامترهای منبع داده از طریق شی ColumnDatasource هستند. این باعث به اشتراک گذاری داده ها بین نمودارها و “DataTable” می شود.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون
ColumnDatasource را می توان به عنوان نگاشتی بین نام ستون و لیست داده ها در نظر گرفت. یک شی Python dict با یک یا چند کلید رشته ای و لیست ها یا آرایه های numpy به عنوان مقادیر به سازنده ColumnDataSource منتقل می شود.
مثال
1 2 3 4 |
from bokeh.models import ColumnDataSource data = {'x':[1, 4, 3, 2, 5], 'y':[6, 5, 2, 4, 7]} cds = ColumnDataSource(data = data) |
سپس این شی به عنوان مقدار ویژگی منبع در یک متد گلیف استفاده می شود. کد زیر با استفاده از ColumnDataSource یک نمودار پراکندگی ایجاد می کند.
1 2 3 4 5 6 7 8 |
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، می توانیم از یک Pandas DataFrame برای آن استفاده کنیم.
اجازه دهید از “test.csv” (که قبلاً در این بخش استفاده شده بود) برای بدست آوردن DataFrame استفاده کنیم و از آن برای دریافت ColumnDataSource و نمودار خطی ارائه استفاده کنیم.
1 2 3 4 5 6 7 8 |
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) |
خروجی
لیست جلسات قبل آموزش برنامه نویسی بوکه
- آموزش برنامه نویسی بوکه – مقدمه
- آموزش تنظیمات محیط برنامه نویسی بوکه
- آموزش برنامه نویسی بوکه و شروع کار
- آموزش ژوپیتر نوت بوک در برنامه نویسی بوکه
- آموزش مفاهیم کلی برنامه نویسی بوکه
- آموزش طرح ها و گلیف در برنامه نویسی بوکه
- آموزش نمودار مساحت در برنامه نویسی بوکه
- آموزش گلیف دایره در برنامه نویسی بوکه
- آموزش مستطیل، بیضی و چند ضلعی در برنامه نویسی بوکه
- آموزش گوه و قوس در برنامه نویسی بوکه
- آموزش منحنی های تخصصی در برنامه نویسی بوکه
- آموزش تنظیم محدوده ها در برنامه نویسی بوکه
- آموزش محورها در برنامه نویسی بوکه
- آموزش حاشیه نویسی و legendها در برنامه نویسی بوکه
- آموزش pandas در برنامه نویسی بوکه
دیدگاه شما