Heim  >  Artikel  >  Java  >  OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!

OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!

coldplay.xixi
coldplay.xixinach vorne
2020-09-04 16:34:052482Durchsuche

OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!

Verwandte Lernempfehlungen: Java-Grundlagen-Tutorial

Dieser Artikel ist für Personen geeignet, die gerade die Grundlagen der Java-Sprache gelernt haben, um das Tablesaw-Projekt zu verstehen und zu verwenden. Die Beispiele werden alle unter dem Windows-Betriebssystem demonstriert.

HelloGitHub hat die Reihe „Erklärung von Open-Source-Projekten“ gestartet. Heute präsentieren wir Ihnen ein Open-Source-Projekt einer Datenvisualisierungsbibliothek auf Basis der Java-Sprache – Tablesaw

Tablesaw ist eine Java-Datenvisualisierungsbibliothek. Es besteht im Wesentlichen aus zwei Teilen: einem ist die Datenanalysebibliothek und der andere ist die Datenvisualisierungsbibliothek. Die Datenanalysebibliothek lädt hauptsächlich Daten und bearbeitet die Daten (Konvertierung, Filterung, Zusammenfassung usw.). Die Datenvisualisierungsbibliothek wandelt Zieldaten in visuelle Diagramme um. G Quellcode-Adresse des Projekts: github.com/jtablesaw/t ... I. Projektstruktur

OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek! Katalog:
Aggregat: Mavens übergeordnetes Projektprojekt, hauptsächlich Projektverpackungskonfiguration definieren.

beakerx: Die Registrierung der Tablesaw-Bibliothek, die Hauptregistrierungstabellen und -spalten.
OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!Kern: Der Kerncode der Tablesaw-Bibliothek, hauptsächlich Datenverarbeitungsvorgänge: Datenanhängen, Sortieren, Gruppieren, Abfragen usw.
data: Projekttestdatenverzeichnis.

docs: Projekt-MarkDown-Dokumentationsverzeichnis.

    docs-src: Quellcodeverzeichnis des Projektdokuments, seine Hauptfunktion besteht darin, MarkDown-Dokumente zu generieren.
  1. Excel: Ein Unterprojekt zum Parsen von Excel-Dateidaten.
  2. html: Ein Unterprojekt zum Parsen von HTML-Dateidaten.
  3. json: Ein Unterprojekt zum Parsen von JSON-Dateidaten.
  4. jsplot: Ein Unterprojekt der Datenvisualisierung. Seine Hauptfunktion besteht darin, Daten zu laden und visuelle Diagramme zu erstellen.
  5. saw: Tablesaw-Unterprojekt zum Lesen und Schreiben von Diagrammdaten.
  6. 2. Praktische Bedienung Datenschüler und Ergebnisse angezeigt werden. Erstellen Sie dann eine Tabelle für die Datenanzeige, definieren Sie den Tabellennamen und fügen Sie Tabellenspaltendaten hinzu.
  7. Der Effekt wird wie folgt angezeigt:
  8. 2.2.2 Datendateien laden, um Datentabellen zu erstellen
  9. <dependency>
        <groupId>tech.tablesaw</groupId>
        <artifactId>tablesaw-core</artifactId>
        <version>LATEST</version></dependency>复制代码
Zuerst lädt Table.read Datendateien, die CSV und Datenbank unterstützen Ergebnismengen, Dateien, URL usw.

Geben Sie die Felder der x-Achse der Tabelle an und konvertieren Sie die Daten in Prozentdaten. Der Inhalt der

bash.csv-Datei lautet wie folgt:

OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!

Der Operationseffekt ist wie folgt:

OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!

2.3 DatenvisualisierungOMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!
@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());
}复制代码
Laden Sie zuerst die Daten Table.read, zeichnen Sie das Diagramm AreaPlot.create und generieren Sie dann mit Plot.show die HTML-Seite des Diagramms lokal und öffnet automatisch die Browser-Anzeige. Der Inhalt der

boston-robberies.csv-Datei lautet wie folgt:

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

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

bash.csv 文件内容如下:

OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!

运行效果如下:

OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!

2.3 数据可视化

@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,绘制图表 AreaPlot.create ,然后 Plot.show

Der Laufeffekt ist wie folgt:
OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!

Tablesaw kann auch viele Arten von Diagrammen zeichnen und freut sich auf Ihre Erkundung.
OMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!3. Schließlich
An diesem Punkt des Tutorials sollten Sie ein einfaches Verständnis von Tablesaw haben. Hier ist eine Möglichkeit, Open-Source-Bibliotheken schnell zu beherrschen:
Suchen Sie den Unit-Test-Code des Projekts im Quellcode. Anschließend importieren wir das Projekt in das Entwicklungstool und führen die Unit-Tests direkt im Projekt aus.

Dies ist wahrscheinlich der schnellste und effektivste Weg, Open-Source-Bibliotheken zu beherrschen und damit zu beginnen.

Dieses Tutorial richtet sich an Personen mit bestimmten Java-Programmierkenntnissen. Wenn Ihr Projekt eine Datenvisualisierungsbibliothek erfordert, ist die Tablesaw-Bibliothek eine gute Wahl!

『Erklärung der Open-Source-Projektreihe』——Lassen Sie Menschen, die sich für Open-Source-Projekte interessieren, keine Angst mehr haben und lassen Sie die Initiatoren von Open-Source-Projekten nicht länger allein sein. Folgen Sie unseren Artikeln und entdecken Sie die Freude am Programmieren, an der Nutzung und entdecken Sie, wie einfach es ist, an Open-Source-Projekten teilzunehmen. Hinterlassen Sie gerne eine Nachricht, kontaktieren Sie uns und schließen Sie sich uns an, damit sich mehr Menschen in Open Source verlieben und dazu beitragen können~

Wenn Sie mehr über das Erlernen der Programmierung erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“. !

Das obige ist der detaillierte Inhalt vonOMG! Tablesaw, eine Java-Datenvisualisierungsbibliothek!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.im. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen