首頁 > Java > java教程 > 主體

OMG! Java資料視覺化函式庫Tablesaw!

coldplay.xixi
發布: 2020-09-04 16:34:05
轉載
2461 人瀏覽過

OMG! Java資料視覺化函式庫Tablesaw!

相關學習推薦:java基礎教學

#本文適合剛學習完Java 語言基礎的人群,跟著本文可了解並使用Tablesaw 專案。範例皆在Windows 作業系統下示範

HelloGitHub 推出的《講解開源專案》系列,今天帶給大家一款基於Java 語言的資料視覺化庫開源專案-Tablesaw

Tablesaw是一款Java 的資料視覺化函式庫。它主要包括兩個部分:一部分是資料解析庫,另一部分是資料視覺化庫。數據解析庫主要是載入數據,對數據進行操作(轉化,過濾,匯總等)。資料視覺化庫就是將目標資料轉化為視覺化的圖表。

專案原始碼位址:github.com/jtablesaw/t…

OMG! Java資料視覺化函式庫Tablesaw!

一、專案結構

OMG! Java資料視覺化函式庫Tablesaw!

目錄說明:

  1. #aggregate:maven 的專案父級項目,主要定義專案包裝的配置。
  2. beakerx:tablesaw 庫的註冊中心,主要註冊表和列。
  3. core:tablesaw 函式庫的核心程式碼,主要是資料的加工處理作業:資料的追加,排序,分組,查詢等。
  4. data:專案測試資料目錄。
  5. docs:專案 MarkDown 文件目錄。
  6. docs-src:專案文件原始碼目錄,主要功能是產生 MarkDown 文件。
  7. excel:解析 excel 檔案資料的子項目。
  8. html:解析 html 檔案資料的子項目。
  9. json:解析 json 檔案資料的子項目。
  10. jsplot:資料視覺化的子項目,主要作用載入資料產生視覺化圖表。
  11. saw:tablesaw 讀寫圖表資料的子項目。

二、實戰操作

2.1 準備工作

#專案中引入Tablesaw 依賴套件

<dependency>
    <groupId>tech.tablesaw</groupId>
    <artifactId>tablesaw-core</artifactId>
    <version>LATEST</version></dependency>复制代码
登入後複製

2.2 資料解析

2.2.1 內部資料製作資料表

@Testpublic 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 定義表格名稱,新增表格列資料即可。

效果顯示如下:

OMG! Java資料視覺化函式庫Tablesaw!

#2.2.2 載入資料檔案製作資料表

@Testpublic 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 等

指定表格x 軸的字段,並對資料進行百分比資料的轉換。

bash.csv 檔案內容如下:

OMG! Java資料視覺化函式庫Tablesaw!

#運行效果如下:

OMG! Java資料視覺化函式庫Tablesaw!

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 檔案內容如下:

OMG! Java資料視覺化函式庫Tablesaw!

# 運行效果如下:

OMG! Java資料視覺化函式庫Tablesaw!

Tablesaw 還可以畫出很多種類的圖表,期待你的發掘。

三、最後

教學至此,你應該對 Tablesaw 有一個簡單的了解。這裡告訴大家一個方法,可以快速掌握開源函式庫:在原始碼中找專案的單元測試程式碼。然後,我們再將專案匯入開發工具,直接執行專案中的單元測試。 這是可能是最快捷、有效的掌握、上手開源函式庫的方法。

本教學是針對有一定 Java 程式設計基礎,如果你的專案剛好需要資料視覺化的函式庫,Tablesaw 函式庫是個不錯的選擇!

『講解開源專案系列』——讓對開源專案有興趣的人不再畏懼、讓開源專案的發起者不再孤單。跟著我們的文章,你會發現程式設計的樂趣、使用和發現參與開源專案如此簡單。歡迎留言聯絡我們、加入我們,讓更多人愛上開源、貢獻開源~

想了解更多程式設計學習,請關注php培訓欄位!

#

以上是OMG! Java資料視覺化函式庫Tablesaw!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.im
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!