java数据分析库_超级好⽤的Java数据可视化库:Tablesaw 本⽂适合刚学习完 Java 语⾔基础的⼈,跟着本⽂可了解和使⽤ Tablesaw 项⽬。⽰例均在 Windows 操作系统下演⽰
本⽂作者:HelloGitHub-秦⼈
HelloGitHub 推出的《讲解开源项⽬》系列,今天给⼤家带来⼀款基于 Java 语⾔的数据可视化库开源项⽬——Tablesaw
Tablesaw是⼀款 Java 的数据可视化库。它主要包括两部分:⼀部分是数据解析库,另⼀部分是数据可视化库。数据解析库主要是加载数据,对数据进⾏操作(转化,过滤,汇总等)。数据可视化库就是将⽬标数据转化为可视化的图表。
⼀、项⽬结构
⽬录说明:
aggregate:maven 的项⽬⽗级项⽬,主要定义项⽬打包的配置。beakerx:tablesaw 库的注册中⼼,主要注册表和列。
core:tablesaw 库的核⼼代码,主要是数据的加⼯处理操作:数据的追加,排序,分组,查询等。
data:项⽬测试数据⽬录。
docs:项⽬ MarkDown ⽂档⽬录。
docs-src:项⽬⽂档源码⽬录,主要作⽤是⽣成 MarkDown ⽂档。
excel:解析 excel ⽂件数据的⼦项⽬。
html:解析 html ⽂件数据的⼦项⽬。
json:解析 json ⽂件数据的⼦项⽬。
jsplot:数据可视化的⼦项⽬,主要作⽤加载数据⽣成可视化图表。
saw:tablesaw 读写图表数据的⼦项⽬。
⼆、实战操作
2.1 准备⼯作
项⽬中引⼊ Tablesaw 依赖包
tech.tablesaw
tablesaw-core
LATEST
2.2 数据解析
2.2.1 内部数据制作数据表格
@Test
public void tableSawTest6() {
String[] students = {"⼩明", "李雷", "⼩⼆"};
double[] scores = {90.1, 84.3, 99.7};
Table table = ate("学⽣分数统计表").addColumns(
System.out.println(table.print());
}
代码超级简单,⾸先定义要展⽰列数据 students 和 scores。然后创建数据展⽰的 table 定义表格名称,添加表格列数据即可。效果展⽰如下:
2.2.2 加载数据⽂件制作数据表格
@Test
public void tableSawTest10() throws Exception{
Table table = ad().csv("/data/bush.csv");
java开发可视化界面Table whoPercents = table.xTabPercents("who");
.forEach(x -> ((NumberColumn) x).setPrintFormatter(
NumberColumnFormatter.percent(0)));
System.out.String());
}
⾸先 ad 加载数据⽂件,加载数据⽀持 csv、数据库结果集、⽂件、URL 等
指定表格 x 轴的字段,并对 数据进⾏百分⽐数据的转化。
bash.csv ⽂件内容如下:
运⾏效果如下:
2.3 数据可视化
Table robberies = ad().csv("./data/boston-robberies.csv");
Plot.show(
"Boston Robberies by month: Jan 1966-Oct 1975",
robberies, "Record", "Robberies"));
⾸先加载数据 ad,绘制图表 ate ,然后 Plot.show 在本地⽣成图表的 html 页⾯,⾃动打开浏览器显⽰。boston-robberies.csv ⽂件内容如下:
运⾏效果如下:
Tablesaw 还可以绘制出很多种类的图表,期待你的发掘。
三、最后
教程⾄此,你应该对 Tablesaw 有⼀个简单的了解。这⾥告诉⼤家⼀个⽅法,可以快速掌握开源库:在源码中项⽬的单元测试代码。然后,我们再将项⽬导⼊开发⼯具,直接运⾏项⽬中的单元测试。 这是可能是最快捷、有效的掌握、上⼿开源库的⽅法。
本教程是针对有⼀定 Java 编程基础,如果你的项⽬正好需要数据可视化的库,Tablesaw 库是个不错的选择!
『讲解开源项⽬系列』——让对开源项⽬感兴趣的⼈不再畏惧、让开源项⽬的发起者不再孤单。跟着我们的⽂章,你会发现编程的乐趣、使⽤和发现参与开源项⽬如此简单。欢迎留⾔、加⼊我们,让更多⼈爱上开源、贡献开源~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论