2
表格数据,我想画出这样绘图与holoviews
| |abstime |hostname |type |id |cpu |mem |reltime|
-----------------------------------------------------------------------------
|0 |2017-06-21 02:45:39 |hw03 |ps |0 |16.0 |0.0 |0:00.08|
|1 |2017-06-21 02:45:43 |hw03 |ps |0 |98.0 |0.1 |0:02.23|
|2 |2017-06-21 02:45:48 |hw03 |ps |0 |1591.0 |0.1 |0:21.09|
|3 |2017-06-21 02:45:52 |hw03 |ps |0 |0.0 |0.1 |0:38.35|
|4 |2017-06-21 02:45:57 |hw03 |ps |0 |0.0 |0.1 |1:01.41|
使用Holoviews Python包
数据。
我试图创建多个小部件是这样的:
DROPDOWN (hostname) LINE PLOT (abstime vs cpu) DROPDOWN (type) DROPDOWN (id)
LINE PLOT (abstime vs cpu) DROPDOWN (hostname) colored by type
我认为最好是使用像hv.Table
,然后切片,用.to.curve
和其他技术骰子这Holoviews。
我试图按照示例和教程 - 但他们都没有在列重复,所以我混淆如何分组,什么都要我kdims,vdims和cdims ...
对于防爆。 :
table=hv.Table(df,kdims=['abstime','reltime','hostname','type','id'],vdims=['cpu','mem'])
print(table)
#:Table [abstime,reltime,hostname,type,id] (cpu,mem)
table[None,None,{'hw03'},{'ps'},None].to.curve('abstime','cpu')
这给了我一个错误在最后一次通话:
AttributeError: 'DataFrame' object has no attribute 'itertuple'
任何相关的例子不胜感激!
顺便说一句,我的表df
是DASK数据框(许多CSV文件),所以我依靠延迟计算,如果该事项...
谢谢!
这似乎是HoloViews中的一个简单的错字,我已经在此处进行了修复:https://github.com/ioam/holoviews/pull/1593 该修复程序将在下一个版本中提供,这是HoloViews 1.8,将在今天晚些时候在1.8dev3版本中使用''conda install -c ioam/label/dev holoviews''安装。 – philippjfr