gpt4 book ai didi

python - 使用全息 View 时如何自动隐藏 Bokeh 工具栏

转载 作者:行者123 更新时间:2023-12-01 06:49:02 24 4
gpt4 key购买 nike

holoviews 文档提到 Bokeh 工具栏可以隐藏或移动:http://holoviews.org/user_guide/Plotting_with_Bokeh.html Bokeh 文档展示了如何自动隐藏工具栏,使其仅在鼠标悬停时显示。

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

非常欢迎任何帮助。

fundYear.hvplot.bar(
x='year',
y='fundingReq',
rot=90,
).opts(
toolbar='left',
title="Funding Requested per Year",
yformatter='$%f',
)

最佳答案

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

['above', 'below', 'left', 'right', 'disable', None]

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

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

使用钩子(Hook),您可以在绘制之前自定义绘图。

def set_toolbar_autohide(plot, element):
bokeh_plot = plot.state
bokeh_plot.toolbar.autohide = True

your_plot.opts(hooks=[set_toolbar_autohide], backend='bokeh')

您还可以在常见问题解答中找到有关 Hook 的有用信息:
https://holoviews.org/FAQ.html

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

快速解决方案基本上是:

my_bokeh_plot = hv.render(my_hv_plot, backend='bokeh')
my_bokeh_plot.toolbar.autohide = True

第二个解决方案的完整工作示例:

# import libraries
import numpy as np
import pandas as pd

import holoviews as hv
import hvplot.pandas
hv.extension('bokeh', logo=False)

from bokeh.plotting import show


# create sample dataframe
df = pd.DataFrame({
'col1': np.random.normal(size=30),
'col2': np.random.normal(size=30),
})

# create holoviews plot
my_hv_plot = df.hvplot.scatter(label='Scattering around', width=700)

# turn plot into bokeh plot
my_bokeh_plot = hv.render(my_hv_plot, backend='bokeh')

# set toolbar to autohide
my_bokeh_plot.toolbar.autohide = True

# show plot
show(my_bokeh_plot)

关于python - 使用全息 View 时如何自动隐藏 Bokeh 工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59107482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com