tablesaw java,超级好用的 Java 数据可视化库:Tablesaw

本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和使用 Tablesaw 项目。示例均在 Windows 操做系统下演示html

404370318806453b682d9e67cad7c20c.png

本文做者:HelloGitHub-秦人java

HelloGitHub 推出的《讲解开源项目》系列,今天给你们带来一款基于 Java 语言的数据可视化库开源项目——Tablesawgit

Tablesaw是一款 Java 的数据可视化库。它主要包括两部分:一部分是数据解析库,另外一部分是数据可视化库。数据解析库主要是加载数据,对数据进行操做(转化,过滤,汇总等)。数据可视化库就是将目标数据转化为可视化的图表。程序员

a476acfce992b2d312d210a69b8d4cd1.png

1、项目结构

8fb0174f38d95d8633d2d370cb73c44c.png

目录说明:数据库

aggregate:maven 的项目父级项目,主要定义项目打包的配置。

beakerx:tablesaw 库的注册中心,主要注册表和列。

core:tablesaw 库的核心代码,主要是数据的加工处理操做:数据的追加,排序,分组,查询等。

data:项目测试数据目录。

docs:项目 MarkDown 文档目录。

docs-src:项目文档源码目录,主要做用是生成 MarkDown 文档。

excel:解析 excel 文件数据的子项目。

html:解析 html 文件数据的子项目。

json:解析 json 文件数据的子项目。

jsplot:数据可视化的子项目,主要做用加载数据生成可视化图表。

saw:tablesaw 读写图表数据的子项目。

2、实战操做

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 = Table.create("学生分数统计表").addColumns(

StringColumn.create("姓名", students),

DoubleColumn.create("分数", scores));

System.out.println(table.print());

}

代码超级简单,首先定义要展现列数据 students 和 scores。而后建立数据展现的 table 定义表格名称,添加表格列数据便可。json

效果展现以下:浏览器

3de3d3ca0c74ce0a46632fa128d167ea.png

2.2.2 加载数据文件制做数据表格

@Test

public void tableSawTest10() throws Exception{

Table table = Table.read().csv("/data/bush.csv");

Table whoPercents = table.xTabPercents("who");

whoPercents.columnsOfType(ColumnType.DOUBLE)

.forEach(x -> ((NumberColumn) x).setPrintFormatter(

NumberColumnFormatter.percent(0)));

System.out.println(whoPercents.toString());

}

首先 Table.read 加载数据文件,加载数据支持 csv、数据库结果集、文件、URL 等bash

指定表格 x 轴的字段,并对 数据进行百分比数据的转化。

bash.csv 文件内容以下:

c60dfc2e2ae2cd0a8833aca0fcdb117f.png

运行效果以下:

6313654308076b4beacceb7390d735fd.png

2.3 数据可视化

Table robberies = Table.read().csv("./data/boston-robberies.csv");

Plot.show(

AreaPlot.create(

"Boston Robberies by month: Jan 1966-Oct 1975",

robberies, "Record", "Robberies"));

首先加载数据 Table.read,绘制图表 AreaPlot.create ,而后 Plot.show 在本地生成图表的 html 页面,自动打开浏览器显示。

boston-robberies.csv 文件内容以下:

d6ccd50b6ab57ce0126dd07018b67185.png

运行效果以下:

1d81d52be09f6393bd75d9a039d9dd6b.png

Tablesaw 还能够绘制出不少种类的图表,期待你的发掘。

3、最后

教程至此,你应该对 Tablesaw 有一个简单的了解。这里告诉你们一个方法,能够快速掌握开源库:在源码中找项目的单元测试代码。而后,咱们再将项目导入开发工具,直接运行项目中的单元测试。 这是多是最快捷、有效的掌握、上手开源库的方法。

本教程是针对有必定 Java 编程基础,若是你的项目正好须要数据可视化的库,Tablesaw 库是个不错的选择!

『讲解开源项目系列』——让对开源项目感兴趣的人再也不畏惧、让开源项目的发起者再也不孤单。跟着咱们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎留言联系咱们、加入咱们,让更多人爱上开源、贡献开源~

本文分享 CNBlog - 削微寒的程序员之路。

若有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值