【发布时间】:2017-04-13 15:17:47
【问题描述】:
我是 Bokeh 的新手,如果我能帮助我了解如何使用 Bokeh 在 Jupyer/Python 中绘制一个简单的交互式饼图,我将不胜感激。我计划在 Bokeh 中使用“CustomJS with a Python function”,如页面底部here 中所述。饼图由两个带有滑块的条目组成,该滑块可以在 (v1+v2) 的圆形内更改一个饼图“v2”的形状。我试图按照散景网站中的示例显示与正弦图的交互性,但我无法让它与我的饼图一起使用。任何帮助将不胜感激。下面是我在 Jupyter 笔记本中使用的代码块。
import numpy as np
import matplotlib.pyplot as plt
from bokeh.layouts import column
from bokeh.models import CustomJS, ColumnDataSource, Slider
from bokeh.plotting import Figure, output_file, show, output_notebook
from bokeh.charts import Donut, show
#output_file('donut.html')
output_notebook()
v1=1
v2=.2
import pandas as pd
data = pd.Series([v1,v2], index = list('ab'))
plot = Figure(plot_width=400, plot_height=400)
plot = Donut(data)
def pie_chart(source=data,window=None,deltav=None):
data = source.data
v2 = deltav.value
#v2 = data['v2']
source.trigger('change')
slider = Slider(start=.1, end=1., value=.2, step=.1, title="delta-V", callback=CustomJS.from_py_func(pie_chart))
callback.args["deltav"] = slider
l = column(slider, plot)
show(l)
【问题讨论】:
标签: python-2.7 slider jupyter bokeh interactive