python图表交互控件_用djang中的交互式控件制作bokeh图表
有兩個用例:
沒有服務器
如果您可以在JS中執(zhí)行任何更新(不需要調用實際的python代碼),那么使用CustomJS callbacks添加交互非常容易。在這個鏈接中有很多示例,但是一個基本的簡單代碼示例看起來像:from bokeh.io import vform
from bokeh.models import CustomJS, ColumnDataSource, Slider
from bokeh.plotting import Figure, output_file, show
output_file("callback.html")
x = [x*0.005 for x in range(0, 200)]
y = x
source = ColumnDataSource(data=dict(x=x, y=y))
plot = Figure(plot_width=400, plot_height=400)
plot.line('x', 'y', source=source, line_width=3, line_alpha=0.6)
callback = CustomJS(args=dict(source=source), code="""
var data = source.get('data');
var f = cb_obj.get('value')
x = data['x']
y = data['y']
for (i = 0; i < x.length; i++) {
y[i] = Math.pow(x[i], f)
}
source.trigger('change');
""")
slider = Slider(start=0.1, end=4, value=1, step=.1,
title="power", callback=callback)
layout = vform(slider, plot)
show(layout)
這將創(chuàng)建一個獨立的HTML文檔,其中包含Bokeh圖和一個滑塊,它根據(jù)滑塊更新繪圖,而不需要服務器(例如,您可以通過電子郵件將其發(fā)送給某人或在靜態(tài)頁面上提供服務,這樣就可以工作了)。在
使用服務器
如果您希望小部件、交互等驅動實際的python代碼(例如scikitlearn或Pandas),那么您需要使用Bokeh服務器。令人高興的是,新的服務器版本0.11更加健壯、性能更高、可伸縮性更強,并且易于使用。您可以在這里看到幾個實時部署的Bokeh應用程序(帶有指向其源代碼的鏈接):
以及有關各種部署的廣泛文檔,請參閱以下文檔:
總結
以上是生活随笔為你收集整理的python图表交互控件_用djang中的交互式控件制作bokeh图表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 清代一枚康熙通宝的铜钱现在值多少钱?康熙
- 下一篇: 苹果我购买了每个月6块钱50GB的icl