相關學習推薦:java基礎教學
#本文適合剛學習完Java 語言基礎的人群,跟著本文可了解並使用Tablesaw 專案。範例皆在Windows 作業系統下示範
HelloGitHub 推出的《講解開源專案》系列,今天帶給大家一款基於Java 語言的資料視覺化庫開源專案-Tablesaw
Tablesaw是一款Java 的資料視覺化函式庫。它主要包括兩個部分:一部分是資料解析庫,另一部分是資料視覺化庫。數據解析庫主要是載入數據,對數據進行操作(轉化,過濾,匯總等)。資料視覺化庫就是將目標資料轉化為視覺化的圖表。
專案原始碼位址:github.com/jtablesaw/t…
目錄說明:
#專案中引入Tablesaw 依賴套件
<dependency> <groupId>tech.tablesaw</groupId> <artifactId>tablesaw-core</artifactId> <version>LATEST</version></dependency>复制代码
@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 定義表格名稱,新增表格列資料即可。
效果顯示如下:
@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 檔案內容如下:
#運行效果如下:
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 檔案內容如下:
# 運行效果如下:
Tablesaw 還可以畫出很多種類的圖表,期待你的發掘。
教學至此,你應該對 Tablesaw 有一個簡單的了解。這裡告訴大家一個方法,可以快速掌握開源函式庫:在原始碼中找專案的單元測試程式碼。然後,我們再將專案匯入開發工具,直接執行專案中的單元測試。 這是可能是最快捷、有效的掌握、上手開源函式庫的方法。
本教學是針對有一定 Java 程式設計基礎,如果你的專案剛好需要資料視覺化的函式庫,Tablesaw 函式庫是個不錯的選擇!
『講解開源專案系列』——讓對開源專案有興趣的人不再畏懼、讓開源專案的發起者不再孤單。跟著我們的文章,你會發現程式設計的樂趣、使用和發現參與開源專案如此簡單。歡迎留言聯絡我們、加入我們,讓更多人愛上開源、貢獻開源~
#想了解更多程式設計學習,請關注php培訓欄位!
以上是OMG! Java資料視覺化函式庫Tablesaw!的詳細內容。更多資訊請關注PHP中文網其他相關文章!