我想绘制这样的数据。
任何相关的示例都将不胜感激!
顺便说一句,我的表格
谢谢!
| |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包。
我正在尝试创建多个像这样的小部件:
下拉菜单(主机名) 线型图(abstime vs cpu) 下拉菜单(类型) 按id着色
下拉菜单(主机名) 线型图(abstime vs cpu) 下拉菜单(类型) 下拉菜单(id)
线型图(abstime vs cpu) 下拉菜单(主机名) 按类型着色
我认为最理想的方法是使用类似于hv.Table
的东西,然后使用Holoviews的.to.curve
和其他技术来对其进行分组和处理。
我正在尝试遵循示例和教程 - 但它们中没有任何列的重复,所以我不知道如何分组,我的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 Dataframe(许多CSV文件),所以如果有影响,我会依赖延迟计算...谢谢!