标签: bokeh

与IPython笔记本小部件的散景:额外的数字apppearing

单击以下代码中的"向上"按钮可生成一系列数字,而不是更新现有数字.如何更新现有数字?

from IPython.html import widgets
import bokeh.plotting as bp
from IPython.display import display
from numpy.random import randn
bp.output_notebook()

m = 1000
n = 1000
df = pandas.DataFrame(randn(m, n)).cumsum()

bp.hold()
bp.figure(figsize=(4, 8))


def doplot(i):
    bp.line(df.index, df.icol(i), color='red', legend='here')
    bp.show()

class A:
    def __init__(self):
        self.i = 0
        self.doplot()
    def incr(self, something):
        self.i += 1
        print(self.i)
        self.doplot()
    def decr(self, something):
        self.i -= 1
        self.doplot()
    def doplot(self):
        doplot(self.i)
a = A()
button = widgets.ButtonWidget(description='up')
button.on_click(a.incr)
buttond = widgets.ButtonWidget(description='down')
buttond.on_click(a.decr)

display(button)
display(buttond)
Run Code Online (Sandbox Code Playgroud)

python ipython bokeh

8
推荐指数
1
解决办法
1110
查看次数

Bokeh相当于matplotlib子图

我正在寻找一种方法来创建一个包含几个子图的情节

fig, (ax0, ax1) = plt.subplots(nrows=2, sharex=True)
Run Code Online (Sandbox Code Playgroud)

会在matplotlib中做,然后可以通过ax0和解决ax1.有没有办法在Bokeh做类似的事情?在散景示例库中,我只找到了单个图.

python matplotlib bokeh

8
推荐指数
1
解决办法
3891
查看次数

如何使用Bokeh创建饼图?

我想做的就是创建一个饼图.Bokeh文档涵盖了许多复杂的图表,包括圆环图,但它似乎没有涵盖饼图.

这有什么例子吗?

最终,图表需要嵌入到网页中,因此我需要利用Bokeh的html嵌入功能.

python bokeh

8
推荐指数
2
解决办法
1万
查看次数

散景 - 如何点击和拖动?

我想点击并拖动散点图散点图的点.任何想法如何做到这一点?

(编辑:这是我想做的一个例子)

有关散点的示例,下面的代码会生成在此页面中间找到的散点图.

from bokeh.plotting import figure, output_file, show

# create a Figure object
p = figure(width=300, height=300, tools="pan,reset,save")

# add a Circle renderer to this figure
p.circle([1, 2.5, 3, 2], [2, 3, 1, 1.5], radius=0.3, alpha=0.5)

# specify how to output the plot(s)
output_file("foo.html")

# display the figure
show(p)
Run Code Online (Sandbox Code Playgroud)

python bokeh

8
推荐指数
1
解决办法
2395
查看次数

在Jupyter/IPython笔记本中使用散景图表交互

我在Jupyter笔记本中有一个散景图,我想在Bokeh选择改变时运行自定义Python.每当使用源更改回调更改Bokeh选项时,运行自定义Javascript非常容易,但我无法触发Jupyter响应事件.

我认为有可能但记录不完整(请参阅http://bokeh.pydata.org/en/latest/docs/user_guide/server.html)运行单独的Bokeh服务器来接收事件.我想避免运行单独的Bokeh服务器,因为Jupyter服务器已经运行.

bokeh jupyter jupyter-notebook

8
推荐指数
1
解决办法
1325
查看次数

如何将HoverTool添加到数据表(Bokeh,Python)

我正在尝试散景数据表.是否可以将HoverTool添加到散景表中的每个字段?

DataTable的一个例子 - 在此输入图像描述

以及HoverTool如何工作的例子 - 在此输入图像描述

python plot bokeh

8
推荐指数
1
解决办法
2998
查看次数

Python Bokeh表列和标题不对齐

我试图使用python和可视化库Bokeh在jupyter笔记本中显示一个表.我使用以下代码在jupyter笔记本中显示我的表,其中result是一个数据帧:

source = ColumnDataSource(result)

columns = [
        TableColumn(field="ts", title="Timestamp"),
        TableColumn(field="bid_qty", title="Bid Quantity"),
        TableColumn(field="bid_prc", title="Bid Price"),
        TableColumn(field="ask_prc", title="Ask Price"),
        TableColumn(field="ask_qty", title="Ask Quantity"),
    ]

data_table = DataTable(source=source, columns=columns, fit_columns=True, width=1300, height=800)
show(widgetbox([data_table], sizing_mode = 'scale_both'))
Run Code Online (Sandbox Code Playgroud)

以前我使用vform虽然现在似乎已经折旧,但也不再按预期工作.这是在我的jupyter笔记本版本更新后发生的.无论我设置的宽度如何,我的列标题都没有排列并且与表格有一些奇怪的重叠:

在此输入图像描述

之前没有发生这种情况,我能够得到一张漂亮的桌子,一切都排好了.即使我调整标题他们仍然不会排队.当我将表保存为html文件而不是直接在Jupyter笔记本中调用show()时,不会发生这种情况.我需要改变什么?有一个更好的方法吗?

完整的例子

from bokeh.io import show, output_notebook
from bokeh.layouts import widgetbox
from bokeh.models import ColumnDataSource
from bokeh.models.widgets import TableColumn, DataTable
import pandas as pd

output_notebook()

d = {'one' : pd.Series([1., 2., 3.], index=['a', 'b', 'c']), 
 'two' : pd.Series([1., 2., 3., 4.], index=['a', …
Run Code Online (Sandbox Code Playgroud)

python ipython bokeh jupyter

8
推荐指数
1
解决办法
1043
查看次数

使用PyCharm调试Bokeh服务应用程序

Bokeh服务允许使用绘图和小部件编写快速Web应用程序.我如何在使用时调试python代码bokeh serve --show code.py

python bokeh

8
推荐指数
3
解决办法
2862
查看次数

ImportError:没有名为_ctypes的模块.谷歌应用程序引擎与散景图

  • Python 2.7.13
  • Windows 10 64位

我一直在研究这个Udacity web dev课程,并想尝试使用这个例子将简单的散景图嵌入到网页中.运行dev_appserver.py给出错误:ImportError: No module named _ctypes

我有:

  • 安装散景和Numpy通过点子
  • 在app.yaml中包含Numpy

这个答案表明Google App Engine不允许导入ctypes.但是我不确定如何确认Bokeh是否属于这种情况.这是由Bokeh导入ctypes引起的错误吗?如果有的话有解决方法吗?

ERROR    2017-01-21 19:14:53,799 wsgi.py:263]
Traceback (most recent call last):
  File "C:\Users\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform
\google_appengine\google\appengine\runtime\wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "C:\Users\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform
\google_appengine\google\appengine\runtime\wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "C:\Users\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform
\google_appengine\google\appengine\runtime\wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "C:\Users\Google Drive\Udacity web development 2017\udacit
y-cs253\bokeh\1_docs_example\main.py", line 2, in …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine ctypes bokeh

8
推荐指数
3
解决办法
1万
查看次数

如何以高刷新率将数据流式传输到Jupyter中的Bokeh图?

我正在尝试使用Bokeh在Jupyter笔记本中绘制流数据集.这是我到目前为止所拥有的.

从命令行我通过运行命令启动散景服务器

$> bokeh server
Run Code Online (Sandbox Code Playgroud)

这是我的Jupyter笔记本的代码

import numpy as np
from IPython.display import clear_output
# ------------------- new cell ---------------------#

from bokeh.models.sources import ColumnDataSource
from bokeh.client import push_session
from bokeh.driving import linear
from bokeh.plotting import figure
from bokeh.io import curdoc, output_notebook, show
# ------------------- new cell ---------------------#

output_notebook()
# ------------------- new cell ---------------------#

my_figure = figure(plot_width=800, plot_height=400)
test_data = ColumnDataSource(data=dict(x=[0], y=[0]))
linea = my_figure.line("x", "y", source=test_data)
# ------------------- new cell ---------------------#

new_data=dict(x=[0], y=[0])
x = []
y = [] …
Run Code Online (Sandbox Code Playgroud)

python plot stream bokeh jupyter-notebook

8
推荐指数
1
解决办法
3680
查看次数