终端数据可视化
viz的Python项目详细描述
终端数据可视化。
安装
来自pypi:
easy_install viz
来源:
git clone https://github.com/chbrown/viz.git cd viz python setup.py install
cli入口点是viz,应该安装在 PATH。
命令
viz hist
从stdin中读取浮动,并绘制为单行直方图。
example:每100毫秒(0.1秒)ping一次google并绘制前50个 返回的响应时间:
ping -i 0.1 google.com | head -50 | sed -n 's/.*time=\(.*\) ms/\1/p' | viz hist
示例结果(应自动适应终端宽度):
26.1390000[▁ ▁▁ ▁▁▂▂ ▉ ▂▂ ▃ ▂▁▂ ▁ ▁▁ ▁ ▁ ]39.5580000
viz total
从stdin读取浮点数并求和。没有图形,但很有用,因为 awk '{sum+=$1}END{print sum}太长。
example:计算当前目录及其 孩子们。
find . -ls | tr -s ' ' | cut -d ' ' -f 7 | viz total
示例结果:
8519086.0
与du比较:
echo $[$(du -sk . | cut -f 1) * 1024] > 8531968
viz points
从stdin读取浮动,从左到右绘制在一行上 具有终端允许的尽可能多的粒度。否则,bin 递增并绘制每个箱子的算术平均值。
example:每100毫秒ping一个非常糟糕的网站,绘制第一个 100个成功的响应(大约需要10秒)。
ping -i 0.1 godaddy.com | head -100 | sed -n 's/.*time=\(.*\) ms/\1/p' | viz points
示例结果:
[+156.298000] ▃▃ ▁▃ ▁ ▁▁ ▁ ▁ ▁▁▁▂ ▃▂ ▉▂ ▁ ▁▁ ▁▂▁ ▁ ▁ ▁ ▁ [+70.593000]>顶部线为最大值,底部为最小值。其他价值观 在两个极端之间呈线性缩放。
依赖关系:
- numpy
许可证
版权所有(c)2013克里斯托弗·布朗。MIT Licensed。