Python 如何在使用HoloView时自动隐藏Bokeh工具栏

Python 如何在使用HoloView时自动隐藏Bokeh工具栏,python,bokeh,holoviews,hvplot,Python,Bokeh,Holoviews,Hvplot,holoviews文档提到可以隐藏或移动Bokeh工具栏: bokeh文档演示了如何自动隐藏工具栏,使其仅在鼠标悬停时显示 使用HoloView时是否可以自动隐藏工具栏,因为它不允许我传递诸如toolbar='autohide' 欢迎任何帮助 fundYear.hvplot.bar( x='year', y='fundingReq', rot=90, ).选择( 工具栏左', title=“每年申请的资金”, yformatter='$%f', ) 工具栏位置的可能设置有: [‘上方’、‘下方’

holoviews文档提到可以隐藏或移动Bokeh工具栏: bokeh文档演示了如何自动隐藏工具栏,使其仅在鼠标悬停时显示

使用HoloView时是否可以自动隐藏工具栏,因为它不允许我传递诸如
toolbar='autohide'

欢迎任何帮助

fundYear.hvplot.bar(
x='year',
y='fundingReq',
rot=90,
).选择(
工具栏左',
title=“每年申请的资金”,
yformatter='$%f',
)

工具栏位置的可能设置有:

[‘上方’、‘下方’、‘左侧’、‘右侧’、‘禁用’、无]

所以你不能像那样设置自动隐藏,但是

1)您可以使用设置自动隐藏。

使用挂钩,您可以在打印之前自定义打印

def set_工具栏_自动隐藏(打印、元素):
bokeh_plot=plot.state
bokeh_plot.toolbar.autohide=True
您的\u plot.opts(hooks=[set\u toolbar\u autohide],backend='bokeh')
您还可以在FAQ中找到有关挂钩的有用信息:


2)另一种解决方案是将Holoviews绘图转换为实际的bokeh绘图,然后将bokeh工具栏设置为自动隐藏:

快速解决方案基本上是:

my\u-bokeh\u plot=hv.render(my\u-hv\u plot,backend='bokeh')
my_bokeh_plot.toolbar.autohide=True
第二种解决方案的完整工作示例:

#导入库
将numpy作为np导入
作为pd进口熊猫
将全息视图导入为hv
导入hvplot.pandas
hv.分机('bokeh',标志=假)
从bokeh.plotting导入显示
#创建示例数据帧
df=pd.DataFrame({
“col1”:np.随机.正常(大小=30),
“col2”:np.随机.正常(大小=30),
})
#创建全息图
my_hv_plot=df.hvplot.scatter(标签='Scattering around',width=700)
#把情节变成波基情节
myu-bokeh-plot=hv.render(myu-hv-plot,backend='bokeh')
#将工具栏设置为自动隐藏
my_bokeh_plot.toolbar.autohide=True
#显示图
显示(我的bokeh图)

请注意,Bokeh目前不支持在多打印布局中隐藏工具栏,因此任何基于HoloView的解决方案将仅限于单打印。