gpt4 book ai didi

python - 将 Holoviews 保存为交互式 html

转载 作者:行者123 更新时间:2023-12-01 07:12:18 33 4
gpt4 key购买 nike

我有一个 Holoviews 代码,旨在将输出保存为 .html。下面的工作正常,即生成 html 并且渲染标签,但过滤器不起作用。我做错了什么?

def load_data(country, lan_name, **kwargs):
df = subset
if country != 'ALL':
df = df[(df.country == country)]
if lan_name != 'ALL':
df = df[(df.lan_name == lan_name)]

table = format_chars(df['term'], df['hex'])
#hv.Table(df, ['country', 'lan_name'], [], label='Data Table')

layout = (table).opts(
opts.Layout(merge_tools=False),
opts.Div(width=700, height=400),
)
return layout

methods = ['ALL'] + sorted(list(subset['country'].unique()))
models = ['ALL'] + sorted(list(subset['lan_name'].unique()))
dmap = hv.DynamicMap(load_data, kdims=['country', 'lan_name']).redim.values(country=methods, lan_name=models)
hv.save(dmap, 'output.html', backend='bokeh')

最佳答案

“过滤器”听起来像是沿着countrylan_name维度进行选择的小部件。每次您选择小部件的新值时,DynamicMap 都会调用您提供的 Python 函数(此处为 load_data)来计算显示(这就是使其成为“动态”的原因)。当您有静态 HTML 文件时,没有可用的 Python 进程,因此在这种情况下显示将永远不会更新。

要在静态 HTML 文件中提供某些有限的功能,您可以将 DynamicMap 转换为 HoloMap,其中包含某些特定小组件值组合 ( http://holoviews.org/user_guide/Live_Data.html#Converting-from-DynamicMap-to-HoloMap ) 的所有显示项目。生成的参数空间很快就会变得非常大,因此您通常需要选择一个可行的值子集才能成为实用的选项。

关于python - 将 Holoviews 保存为交互式 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58146615/

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