小编Kyl*_*gel的帖子

在IPython笔记本之间共享数据

如果我有几个IPython笔记本在同一台服务器上运行.有没有办法在它们之间共享数据?例如,从另一个笔记本导入变量?谢谢!

python ipython ipython-notebook ipython-magic

23
推荐指数
4
解决办法
1万
查看次数

如何将回调添加到Bokeh DataTable?

我正在尝试使用Bokeh制作可编辑的DataTable,以便在编辑数据时更新源数据.我从这里开始使用标准的DataTable示例,并将可编辑的kwarg设置为true.这是我在的地方:

from datetime import date
from random import randint

from bokeh.models import ColumnDataSource, Callback
from bokeh.models.widgets import DataTable, DateFormatter, TableColumn
from bokeh.io import output_file, output_notebook, show, vform
output_notebook()
data = dict(dates=[date(2014, 3, i+1) for i in range(10)],
            downloads=[randint(0, 100) for i in range(10)])

source = ColumnDataSource(data)

columns = [TableColumn(field="dates", title="Date", formatter=DateFormatter()),
           TableColumn(field="downloads", title="Downloads")]

callback = Callback(args=dict(Source=source), code="""
       console.log( '#cell edited')""")

data_table = DataTable(source=source, columns=columns, width=400, height=280, editable=True)
data_table.on_change(callback,source)
show(vform(data_table))
Run Code Online (Sandbox Code Playgroud)

这使得一个可编辑的数据表,但我无法弄清楚如何获取回调来更新源数据,或配置源数据,以便它自动执行该操作.我认为有一种方法可以使用ColumnDataSource自动执行此操作,并在尝试尝试编写回调之后.但是看起来DataTable没有回调选项,但奇怪的是它有一个on_change属性.

有谁知道如何做到这一点?

python python-2.7 bokeh

14
推荐指数
1
解决办法
5360
查看次数

散景中的透明图例

在 Matplotlib 中,legend 函数有一个关键字参数,称为fancybox,它使图例稍微透明以查看图例后面的线条。这是一个示例函数调用:

import matplotlib.pyplot as plt
plt.legend(fontsize='xx-small', loc='best', fancybox=True)
Run Code Online (Sandbox Code Playgroud)

我在 Bokeh 中找不到类似的东西。有谁知道 Bokeh 是否具有使情节透明的功能,而无需在幕后为它修补一些东西?谢谢。

python matplotlib bokeh

4
推荐指数
1
解决办法
4071
查看次数