首先:
Bar
是旧的、不推荐的
bokeh.charts
从核心Bokeh中完全删除的API。它仍然可用作
bkcharts
. 此时不应将其用于任何新工作。
然而,最近的工作使用稳定、支持的
bokeh.plotting
应用程序编程接口。有
large new User's Guide Section
纯粹致力于解释和演示多种条形图,既简单又复杂。此外,现在条形图很容易使用标准
博克。绘图
通话
general guidance and documentation for hover tools
现在也适用。
从您的示例代码中,我不太清楚您试图实现什么。下面是一个非常精简的版本,可能与此类似:
from bokeh.io import output_file, show
from bokeh.plotting import figure
p = figure(x_range=['col1', 'col2'])
p.vbar(x=['col1', 'col2'], top=[5, 6], width=0.8)
output_file("bar.html")
show(p)
该代码生成以下输出:
下面是一个使用pandas统计数据的简单条形图的更完整示例(类似于
酒吧
可以)使用“cars”样本数据和
博克。绘图
应用程序编程接口:
from bokeh.io import show, output_file
from bokeh.models import HoverTool
from bokeh.plotting import figure
from bokeh.sampledata.autompg import autompg as df
output_file("groupby.html")
df.cyl = df.cyl.astype(str)
group = df.groupby('cyl')
p = figure(plot_height=350, x_range=group, toolbar_location=None, tools="")
p.vbar(x='cyl', top='mpg_mean', width=0.9, source=group)
p.add_tools(HoverTool(tooltips=[("Avg MPG", "@mpg_mean")]))
show(p)
这将产生以下结果