java/scala下的最好用的数据绘图工具breeze-viz

背景介绍

一些多轮迭代的程序,像机器学习程序等等,它会在运行时会打出很多状态信息,我们通过分析打印出来的log,判断程序的性能指标。然而,由于log数据太多,信息太大,靠眼睛看往往很难掌握系统的状态变化情况,如每轮迭代的输出是如何随迭代次数变化的,各轮迭代的时间变化等等。
要是能把这些状态信息打印出来,用图形显示,这会大大的减少痛苦!!breeze-viz就是用来干这件事的。
您可能会问,为什么不适用MATLAB等比较专业的绘图软件来绘图呢?这是因为我们要做的工作是集文本处理和数据绘图于一体。专业绘图软件适合于使用向量、矩阵等数据结构绘图,然而,我们面对的是如自然语言一样的log文本。在自然语言处理方面,Scala、Python等现在语言使用十分方便。若您是搞Spark,使用Scala再合适不过了!!

breeze-viz介绍

breeze-viz是git开源项目scalanlp/breeze的一部分,它能在java/scala语言环境绘制x-y点图统计图二维矩阵灰度图。breeze项目现在用途很广泛,Spark MLlib很多机器学习算法建立在breeze之上。breeze中最主要的是它的breeze数学库,包括向量、矩阵等基本数据结构,各种数学函数、分布,数学常用算法等等。
现在我们介绍viz能够绘制的3类图形

点、线图

点、线图
它用2个breeze vector变量分别表示横坐标点和竖坐标点,在x-y轴上绘制出点。同一图上可同时绘制 . + - 3种形状的点,用以对比不同竖坐标数据。

统计图

统计图
它可以将离散数据集中的数据分布在每个区间里的个数统计出来,表示一种区间统计信息。viz用scala Array存储数据,通过指定区间个数和数据的跨度自动划分区间长度。

二维矩阵图

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值