从人物列表中删除散景徽标

问题描述 投票:0回答:3

您可以轻松地从单个图形中删除 Bokeh 徽标,执行以下操作:

from bokeh.plotting import figure, show
from bokeh.models.tools import PanTool, SaveTool

p = figure()
p.line([1, 2, 3, 4],[1, 4, 3, 0])
p.toolbar.logo = None
p.tools = [SaveTool(), PanTool()]
show(p)

或者只是使用

p.toolbar_location = None

然而,当有多个数字时,我没有设法隐藏它:

from bokeh.plotting import figure, show
from bokeh.models.tools import PanTool, SaveTool
from bokeh.layouts import gridplot
from bokeh.models import ColumnDataSource, BoxZoomTool, WheelZoomTool, LassoSelectTool, BoxSelectTool, ResetTool, \
    PanTool, TapTool, SaveTool

tools = [PanTool(), BoxZoomTool(match_aspect=True), WheelZoomTool(), BoxSelectTool(),
         ResetTool(), TapTool(), SaveTool()]

figures = [figure(plot_width=800, plot_height=800,
                  tools=tools, output_backend="webgl", match_aspect=True) for i in range(2)]

figures[0].line([1, 2, 3, 4], [1, 4, 3, 0])
figures[0].toolbar.logo = None

figures[1].line([1, 2, 3, 4], [1, 4, 3, 0])
figures[1].toolbar.logo = None

show(gridplot([figures], merge_tools=True, sizing_mode='scale_height'))

我也尝试过

figures.toolbar.logo = None
,但它当然不起作用,因为它是一个列表,并且没有这样的属性。我怎样才能做到这一点?

python bokeh
3个回答
5
投票

您可以通过将

gridplot
参数传递给 gridplot 来将工具栏选项配置为
toolbar_options

grid = gridplot([figures], merge_tools=True, sizing_mode='scale_height', 
                toolbar_options=dict(logo=None))

show(grid)

这记录在gridplot

参考指南条目中

2
投票

logo=None
对我不起作用。然而这个CSS声明确实做到了:

<style>
.bk-logo {
    display:none !important;
}
</style>

0
投票
fig.toolbar.logo = None

它删除了徽标。

© www.soinside.com 2019 - 2024. All rights reserved.