2017-08-08 36 views
1

我有一个表格数据集,它有多个列可能是某些图的关键维。如何更改全息数据集的kdim列表

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

我可以初始使用一个曲线图:

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

这将提供的时间序列曲线与“forecasttime”,“基团”选择器窗口小部件。

我想实现的是绘制一条忽略关键维度'预测时间','组'的曲线。虽然我可以一定通过定义如下所示的不同的方式我Dataset对象实现samething:

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

我希望我可以从它的定义后DS的kdims删除一个关键方面。我能做什么?

我是新来的holoviews。也许我没有正确使用holoviews的Dataset对象。我也希望有任何建议。

回答

2

通过声明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() 
+0

我在哪里可以找到有关GROUPBY关键字更多的文档?一般来说,我对数据集的概念以及它们如何与曲线相关等问题有点困惑。我应该如何将数据集视为数据和曲线/散点等,以此来以不同方式显示数据?非常感谢回复,并且非常感谢您制作全景视图。 – huang