使用散景在Jupyter / Python中绘制交互式饼图

问题描述 投票:1回答:5

我是Bokeh的新手,我非常感谢帮助弄清楚如何使用Bokeh在Jupyer / Python中绘制一个简单的交互式饼图。我打算在Bokeh中使用'CustomJS with 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
5个回答
© www.soinside.com 2019 - 2024. All rights reserved.