gpt4 book ai didi

holoviews - 如何更改holoviews数据集的kdims列表

转载 作者:行者123 更新时间:2023-12-01 12:19:35 25 4
gpt4 key购买 nike

我有一个表格数据集,它有多个列,可能是某些绘图的关键维度。

ds = hv.Dataset(data_df, kdims=['time', 'forecasttime', 'group'], vdims=['speed'])

我可以最初使用曲线图:
ds.to(hv.Curve, kdims=['time'], vdims=['speed'])

这将为时间序列曲线提供“forecasttime”、“group”上的选择器小部件。

我想要实现的是绘制一条忽略关键维度“预测时间”、“组”的曲线。虽然我可以通过以不同的方式定义我的 Dataset 对象来实现同样的事情,如下所示:
ds = hv.Dataset(data_df, kdims=['time'], vdims=['speed'])
ds.to(hv.Curve, kdims=['time'], vdims=['speed'])

我希望我可以从 ds 的 kdims 中删除一个关键维度后 它被定义。我能做什么?

我是全息 View 的新手。也许我没有以正确的方式使用 holoviews 的 Dataset 对象。我也很感激任何建议。

最佳答案

您可以通过声明 groupby 轻松忽略额外的维度。关键字在对 .to 的调用中为空,例如

ds.to(hv.Curve, kdims=['time'], vdims=['speed'], groupby=[])

也就是说,在曲线的情况下,忽略一个维度有点奇怪,最终可能会导致曲线在整个图中呈锯齿状。由于我不知道您的数据的结构,因此这可能是一件有效的事情。如果您想覆盖每个曲线,则可能是您想要的:
ds.to(hv.Curve, kdims=['time'], vdims=['speed'], groupby=['group']).overlay()

或者更简单地写:
ds.to(hv.Curve, 'time', 'speed', 'group').overlay()

关于holoviews - 如何更改holoviews数据集的kdims列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45577645/

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