Maison > Java > javaDidacticiel > OMG ! Tablesaw, une bibliothèque de visualisation de données Java !

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !

coldplay.xixi
Libérer: 2020-09-04 16:34:05
avant
2516 Les gens l'ont consulté

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !

Recommandations d'apprentissage associées : Tutoriel de base Java

Cet article convient aux personnes qui viennent d'apprendre les bases du langage Java, suivez cet article pour comprendre et utiliser les projets Tablesaw. Les exemples sont tous démontrés sous le système d'exploitation Windows

HelloGitHub a lancé la série « Expliquer les projets Open Source » Aujourd'hui, nous vous présentons un projet open source d'une bibliothèque de visualisation de données basée sur le langage Java - Tablesaw

Tablesaw est une bibliothèque de visualisation de données Java. Il se compose principalement de deux parties : l'une est la bibliothèque d'analyse des données et l'autre est la bibliothèque de visualisation des données. La bibliothèque d'analyse de données charge principalement des données et opère sur les données (conversion, filtrage, synthèse, etc.). La bibliothèque de visualisation de données convertit les données cibles en graphiques visuels.

Adresse du code source du projet : github.com/jtablesaw/t…

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !
1.

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !
Description du répertoire :

    agrégat : le projet parent du projet Maven, définit principalement la configuration du packaging du projet.
  1. beakerx : Le registre de la bibliothèque tablesaw, les principales tables et colonnes du registre.
  2. core : Le code de base de la bibliothèque Tablesaw, principalement les opérations de traitement de données : ajout de données, tri, regroupement, requête, etc.
  3. data : répertoire des données de tests du projet.
  4. docs : répertoire de documentation du projet MarkDown.
  5. docs-src : Répertoire du code source des documents du projet, sa fonction principale est de générer des documents MarkDown.
  6. Excel : un sous-projet qui analyse les données des fichiers Excel.
  7. html : un sous-projet qui analyse les données du fichier HTML.
  8. json : un sous-projet qui analyse les données du fichier json.
  9. jsplot : Sous-projet de visualisation de données, sa fonction principale est de charger des données et de générer des graphiques visuels.
  10. saw : sous-projet de tablesaw pour lire et écrire des données graphiques.
2. Fonctionnement pratique

2.1 Préparation

Introduction du package de dépendances Tablesaw dans le projet

<dependency>
    <groupId>tech.tablesaw</groupId>
    <artifactId>tablesaw-core</artifactId>
    <version>LATEST</version></dependency>复制代码
Copier après la connexion
2.2 Analyse des données

2.2.1 Tableau de données de production de données internes

@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());
}复制代码
Copier après la connexion

Le code est super simple Tout d'abord, définissez les colonnes de données des étudiants et des scores à afficher. Créez ensuite une table pour l'affichage des données, définissez le nom de la table et ajoutez les données des colonnes du tableau.

L'effet est affiché comme suit :

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !
2.2.2 Charger le fichier de données pour créer la table de données

@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());
}复制代码
Copier après la connexion

Tout d'abord

Charger les fichiers de données. Le chargement des données prend en charge les fichiers CSV, les ensembles de résultats de base de données, les fichiers, les URL, etc. Table.read

Spécifiez les champs de l'axe X du tableau et convertissez les données en pourcentage. données.

Le contenu du fichier bash.csv est le suivant :

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !
L'effet de course est le suivant :

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !
2.3 Visualisation des données

Table robberies = Table.read().csv("./data/boston-robberies.csv");
Plot.show(
	AreaPlot.create(		"Boston Robberies by month: Jan 1966-Oct 1975", 
		robberies, "Record", "Robberies"));复制代码
Copier après la connexion

Chargez d'abord les données

, dessinez le graphiqueTable.read, puisAreaPlot.create générez le code HTML page du graphique localement et ouvre automatiquement le navigateur pour l'afficher. Plot.show

Le contenu du fichier boston-robberies.csv est le suivant :

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !
L'effet de course est le suivant :

OMG ! Tablesaw, une bibliothèque de visualisation de données Java !
Tablesaw peut également dessiner de nombreux types de graphiques, dans l'attente de votre exploration.

3. Enfin

À ce stade du didacticiel, vous devriez avoir une compréhension simple de Tablesaw. Voici un moyen de maîtriser rapidement les bibliothèques open source :

Retrouvez le code du test unitaire du projet dans le code source. Ensuite, nous importons le projet dans l'outil de développement et exécutons directement les tests unitaires dans le projet. C'est probablement le moyen le plus rapide et le plus efficace de maîtriser et de démarrer avec les bibliothèques open source.

Ce tutoriel s'adresse à ceux qui ont une certaine base de programmation Java. Si votre projet nécessite une bibliothèque de visualisation de données, la bibliothèque Tablesaw est un bon choix !

『Explication de la série de projets open source』——Que les personnes intéressées par les projets open source n'aient plus peur et que les initiateurs de projets open source ne soient plus seuls. Suivez nos articles et vous découvrirez les joies de programmer, d'utiliser et découvrir à quel point il est facile de participer à des projets open source. Bienvenue à laisser un message pour nous contacter et nous rejoindre, afin que davantage de personnes puissent tomber amoureuses et contribuer à l'open source ~

Si vous souhaitez en savoir plus sur l'apprentissage de la programmation, veuillez prêter attention à la rubrique formation php !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.im
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal