终端数据可视化

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpringMVC控制器测试打印结果JSON字符串   若catch语句返回,那个么为什么它最终会阻塞呢?   java Grails中servletContext在哪里可用?   java Jhipster:如何为现有项目启用多种语言   java异常评估SpringEL表达式:“#fields.hasErrors('something')”   java如何验证SeleniumWebDriver中的文本颜色?   java在绘图时使用JPanel坐标   java如何初始化spring启动到project?   java如何通过JDBC的PreparedStatement将UUID数组插入HyperSQL数据库   java修改JVM以跨线程序列化文件访问   Javascript到Java正则表达式   使用Java运行时调用aspell程序时出现字符集问题。getRuntime()。执行官   执行RDP时的java Sukuli按钮识别   java如何使用okhttp更改connect请求的标头   java无法创建Maven Eclipse项目