首頁> Java> java教程> 主體

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

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

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 依賴套件

 tech.tablesaw tablesaw-core LATEST复制代码
登入後複製

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學習者快速成長!