3

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

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 中删除一个关键维度。我能做什么?

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

4

1 回答 1

4

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()
于 2017-08-09T10:05:09.347 回答