Python Bokeh:从图表中删除工具栏

时间:2015-08-22 17:35:38

标签: python bokeh

我似乎无法从散景条形图中删除工具栏。尽管将 tools 参数设置为(或 False ''),我总是最终得到散景徽标和灰线,例如使用此代码:

from bokeh.charts import Bar, output_file, show

# prepare some data
data = {"y": [6, 7, 2, 4, 5], "z": [1, 5, 12, 4, 2]}

# output to static HTML file
output_file("bar.html")

# create a new line chat with a title and axis labels
p = Bar(data, cat=['C1', 'C2', 'C3', 'D1', 'D2'], title="Bar example",
                xlabel='categories', ylabel='values', width=400, height=400,
                tools=None)

# show the results
show(p)

然而,当我尝试使用散景情节时,它完全正常并且工具栏已消失,例如使用此代码:

from bokeh.plotting import figure, output_file, show

output_file("line.html")

p = figure(plot_width=400, plot_height=400, toolbar_location=None)

# add a line renderer
p.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], line_width=2)

show(p)

有谁知道我做错了什么?

2 个答案:

答案 0 :(得分:41)

如果您想删除徽标和工具栏,您可以这样做:

p.toolbar.logo = None
p.toolbar_location = None

希望这可以解决您的问题

答案 1 :(得分:3)

编辑:

我第一次误解了你的问题 - 我很抱歉。

高级图表API类返回一个Plot对象。要删除工具栏,必须将Plot对象上的toolbar_location属性设置为None,如:

...

p = Bar(data, cat=['C1', 'C2', 'C3', 'D1', 'D2'], title="Bar example",
            xlabel='categories', ylabel='values', width=400, height=400,
            tools=None)
p.toolbar_location=None

...

老答案:

你想要的:tools = False

根据通用高级图表的用户指南args:

...

tools(str或bool):启用或禁用图表中的工具

...

http://bokeh.pydata.org/en/latest/docs/user_guide/charts.html