久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      相關(guān)學(xué)習(xí)推薦:java基礎(chǔ)教程

      本文適合剛學(xué)習(xí)完 Java 語言基礎(chǔ)的人群,跟著本文可了解和使用 Tablesaw 項(xiàng)目。示例均在 Windows 操作系統(tǒng)下演示

      HelloGitHub 推出的《講解開源項(xiàng)目》系列,今天給大家?guī)硪豢罨?Java 語言的數(shù)據(jù)可視化庫開源項(xiàng)目——Tablesaw

      Tablesaw是一款 Java 的數(shù)據(jù)可視化庫。它主要包括兩部分:一部分是數(shù)據(jù)解析庫,另一部分是數(shù)據(jù)可視化庫。數(shù)據(jù)解析庫主要是加載數(shù)據(jù),對數(shù)據(jù)進(jìn)行操作(轉(zhuǎn)化,過濾,匯總等)。數(shù)據(jù)可視化庫就是將目標(biāo)數(shù)據(jù)轉(zhuǎn)化為可視化的圖表。

      項(xiàng)目源碼地址:github.com/jtablesaw/t…

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      一、項(xiàng)目結(jié)構(gòu)

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      目錄說明:

      1. aggregate:maven 的項(xiàng)目父級項(xiàng)目,主要定義項(xiàng)目打包的配置。
      2. beakerx:tablesaw 庫的注冊中心,主要注冊表和列。
      3. core:tablesaw 庫的核心代碼,主要是數(shù)據(jù)的加工處理操作:數(shù)據(jù)的追加,排序,分組,查詢等。
      4. data:項(xiàng)目測試數(shù)據(jù)目錄。
      5. docs:項(xiàng)目 MarkDown 文檔目錄。
      6. docs-src:項(xiàng)目文檔源碼目錄,主要作用是生成 MarkDown 文檔。
      7. excel:解析 excel 文件數(shù)據(jù)的子項(xiàng)目。
      8. html:解析 html 文件數(shù)據(jù)的子項(xiàng)目。
      9. json:解析 json 文件數(shù)據(jù)的子項(xiàng)目。
      10. jsplot:數(shù)據(jù)可視化的子項(xiàng)目,主要作用加載數(shù)據(jù)生成可視化圖表。
      11. saw:tablesaw 讀寫圖表數(shù)據(jù)的子項(xiàng)目。

      二、實(shí)戰(zhàn)操作

      2.1 準(zhǔn)備工作

      項(xiàng)目中引入 Tablesaw 依賴包

      <dependency>     <groupId>tech.tablesaw</groupId>     <artifactId>tablesaw-core</artifactId>     <version>LATEST</version></dependency>復(fù)制代碼

      2.2 數(shù)據(jù)解析

      2.2.1 內(nèi)部數(shù)據(jù)制作數(shù)據(jù)表格

      @Testpublic void tableSawTest6() { 	String[] students = {"小明", "李雷", "小二"};	double[] scores = {90.1, 84.3, 99.7}; 	Table table = Table.create("學(xué)生分?jǐn)?shù)統(tǒng)計(jì)表").addColumns( 					StringColumn.create("姓名", students), 					DoubleColumn.create("分?jǐn)?shù)", scores)); 	System.out.println(table.print()); }復(fù)制代碼

      代碼超級簡單,首先定義要展示列數(shù)據(jù) students 和 scores。然后創(chuàng)建數(shù)據(jù)展示的 table 定義表格名稱,添加表格列數(shù)據(jù)即可。

      效果展示如下:

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      2.2.2 加載數(shù)據(jù)文件制作數(shù)據(jù)表格

      @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()); }復(fù)制代碼

      首先 Table.read 加載數(shù)據(jù)文件,加載數(shù)據(jù)支持 csv、數(shù)據(jù)庫結(jié)果集、文件、URL 等

      指定表格 x 軸的字段,并對 數(shù)據(jù)進(jìn)行百分比數(shù)據(jù)的轉(zhuǎn)化。

      bash.csv 文件內(nèi)容如下:

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      運(yùn)行效果如下:

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      2.3 數(shù)據(jù)可視化

      Table robberies = Table.read().csv("./data/boston-robberies.csv"); Plot.show( 	AreaPlot.create(		"Boston Robberies by month: Jan 1966-Oct 1975",  		robberies, "Record", "Robberies"));復(fù)制代碼

      首先加載數(shù)據(jù) Table.read,繪制圖表 AreaPlot.create ,然后 Plot.show 在本地生成圖表的 html 頁面,自動(dòng)打開瀏覽器顯示。

      boston-robberies.csv 文件內(nèi)容如下:

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      運(yùn)行效果如下:

      OMG! Java數(shù)據(jù)可視化庫Tablesaw!

      Tablesaw 還可以繪制出很多種類的圖表,期待你的發(fā)掘。

      三、最后

      教程至此,你應(yīng)該對 Tablesaw 有一個(gè)簡單的了解。這里告訴大家一個(gè)方法,可以快速掌握開源庫:在源碼中找項(xiàng)目的單元測試代碼。然后,我們再將項(xiàng)目導(dǎo)入開發(fā)工具,直接運(yùn)行項(xiàng)目中的單元測試。 這是可能是最快捷、有效的掌握、上手開源庫的方法。

      本教程是針對有一定 Java 編程基礎(chǔ),如果你的項(xiàng)目正好需要數(shù)據(jù)可視化的庫,Tablesaw 庫是個(gè)不錯(cuò)的選擇!

      『講解開源項(xiàng)目系列』——讓對開源項(xiàng)目感興趣的人不再畏懼、讓開源項(xiàng)目的發(fā)起者不再孤單。跟著我們的文章,你會(huì)發(fā)現(xiàn)編程的樂趣、使用和發(fā)現(xiàn)參與開源項(xiàng)目如此簡單。歡迎留言聯(lián)系我們、加入我們,讓

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)