jjzjj

python - 情节和小部件安排的 Bokeh 布局

我在脑海中为我的Bokeh应用程序设计了一个特定的设计。我正在使用bokeh0.12.3和一个bokeh服务器来保持一切同步。请看看我的模型:在左侧,有一个静态导航栏,View的右侧部分将包含手动添加的绘图。右侧绘图列的数量应随w.r.t.变化。窗口大小。我很清楚Bokeh布局文档layingoutplotsandwidgets,但它有点复杂。这是我目前的布局:doc_layout=layout(children=[[column(radio_buttons,cbx_buttons,div,data_table,plot,button)]],sizing_mode='scale_wid

python - Bokeh:DataTable - 如何设置选定的行

我想以编程方式更改DataTable对象行选择(没有JS,只有python)。我尝试使用基础ColumnsSource的selected属性,但没有成功。如何做到这一点? 最佳答案 查看示例应用程序(需要Bokeh服务才能运行),其中按下按钮会更改所选行,然后更新表格和绘图。这是您需要的所有功能吗?顺便说一下,您可以只在JS中完成,而不需要使用Bokeh服务器,但是如果您有更多的python功能,那么我想您需要它。fromdatetimeimportdatefromrandomimportrandintfrombokeh.ioimp

python - 我如何在 Bokeh 中将 CrossHairTool 链接到多个图?

在一个图中移动十字准线(尺寸=宽度)时,我想在其他图中看到相同的位置。我的绘图共享相同的x轴。这是绘图设置和示例:#!/usr/bin/envpython#-*-coding:utf-8-*-frombokeh.plottingimportfigure,ColumnDataSource,output_file,savefrombokeh.modelsimportSpan,CrosshairTool,HoverTool,ResetTool,PanTool,WheelZoomToolfromdatetimeimportdatetimedeftimeline_figure(title=Non

python - 使用 Bokeh 散点函数的对数刻度

在使用Bokeh的scatter函数时如何获得对数刻度。我正在寻找类似以下内容的内容:scatter(x,y,source=my_source,ylog=True)或scatter(x,y,source=my_source,yscale='log') 最佳答案 沿着这些路线的东西会起作用:importnumpyasnpfrombokeh.plottingimport*N=100x=np.linspace(0.1,5,N)output_file("logscatter.html",title="logaxisscatterexampl

python - 从 Flask 应用程序发起的 Bokeh 服务器回调

我正在使用Flask-AppBuilder框架构建一个应用程序,并使用autoload_server将脚本src插入到我的html模板中,成功地嵌入了Bokeh图。目前,我在bokeh应用程序中有一个小部件按钮,它会触发python回调来更新绘图。我想知道的是,是否可以触发相同的行为,但使用位于flask应用程序内的按钮。在我看来,这应该是可能的,但我只是不知道如何将UI事件从flask按钮传递到Bokeh服务器。下面是简化的代码。bokeh.py代码有一个回调按钮,可以将绘图从“cos”更改为“sin”。importnumpyasnpfrombokeh.plottingimportf

python - 如何阻止 bokeh 在 Jupyter Notebook 中打开新标签页?

首先,在将其标记为重复之前,我已经阅读了其他解决方案,但不幸的是,没有一个对我有用。我的问题是我想在JuypterNotebook中(并且仅在JupyterNotebook中)显示Bokeh图,而不是在新的选项卡/窗口中。在官方文档中here我被告知我只需要改变output_file到output_notebook如果我这样做,即使情节现在内联显示,bokeh也不会停止打开一个新选项卡并在那里不必要地显示情节。因为我要在我的项目中创建很多图,所以最好不要总是关闭这个新选项卡并返回到笔记本,而是让它停止创建新选项卡,就像它会工作一样与例如matplotlib.让我感到困惑的是,如果我加载

python - 交互式条件直方图桶切片数据可视化

我有一个df看起来像:df.head()Out[1]:ABCcity0401273city1655610city2775871city3895349city4339890可以通过以下代码创建示例df:df=pd.DataFrame(np.random.randint(100,size=(1000000,3)),columns=list('ABC'))indx=['city'+str(x)forxinrange(0,1000000)]df.index=indx我想做的是:a)为A列确定适当的直方图桶长度,并将每个城市分配给A列的桶b)为B列确定适当的直方图桶长度,并将每个城市分配给B列的

python - 在 Django View 中嵌入交互式 Bokeh

我想在DjangoView(或模型?)中制作交互式绘图。假设我想使用selection_histogramexample.我认为Bokeh符合我的需求,因为我有可以重复使用的matplot/seaborn,而且我不太擅长javascript。我遵循这个例子没有问题:howtoembedstandalonebokehgraphsintodjangotemplates.据我所知,我需要运行一个Bokeh服务器和makesomeproxyusingnginx如何将交互式Bokeh图嵌入到DjangoView中?我试过这个:启动Bokeh服务器bokehserve--allow-websock

python - 使用 'bokeh serve' (bokeh 0.12.0) 动态添加/删除绘图

我的问题与anotherthread非常相似使用Bokeh0.7.1,但Bokeh服务器的API在0.12.0中已经发生了很大变化,我正在努力使这个答案适应新版本。总而言之,我有一个页面,其中包含从持续更新的文件中提取数据的时间流图网格。该页面有一个MultiSelect菜单,其中列出了我文件中的所有变量。我希望能够在菜单中选择不同的变量,按下一个按钮,然后现有变量的绘图消失并被新的时间流取代,其中绘图的数量可能不同。我正在使用bokehserve--showscript.py包装器运行我的脚本。在我最初的尝试中,我为一个按钮分配了一个事件处理程序,该按钮清除“curdoc”,然后为从

python - 使用 'bokeh serve' (bokeh 0.12.0) 动态添加/删除绘图

我的问题与anotherthread非常相似使用Bokeh0.7.1,但Bokeh服务器的API在0.12.0中已经发生了很大变化,我正在努力使这个答案适应新版本。总而言之,我有一个页面,其中包含从持续更新的文件中提取数据的时间流图网格。该页面有一个MultiSelect菜单,其中列出了我文件中的所有变量。我希望能够在菜单中选择不同的变量,按下一个按钮,然后现有变量的绘图消失并被新的时间流取代,其中绘图的数量可能不同。我正在使用bokehserve--showscript.py包装器运行我的脚本。在我最初的尝试中,我为一个按钮分配了一个事件处理程序,该按钮清除“curdoc”,然后为从