Очень простая в использовании библиотека визуализации данных Java: Tablesaw

Java открытый источник
Очень простая в использовании библиотека визуализации данных Java: Tablesaw

Автор этой статьи: HelloGitHub-Цинь

Эта статья предназначена для тех, кто только что закончил изучение языка Java. Следуйте этой статье, чтобы изучить и использовать проект Tablesaw. Примеры демонстрируются в операционной системе Windows.

от HelloGitHub«Объяснение проектов с открытым исходным кодом»Серия, сегодня я представляю вам проект библиотеки визуализации данных с открытым исходным кодом на основе языка Java——Tablesaw

Tablesaw — это библиотека визуализации данных для Java. В основном он состоит из двух частей: одна — библиотека анализа данных, а другая — библиотека визуализации данных. Библиотека анализа данных в основном предназначена для загрузки данных и работы с данными (преобразование, фильтрация, суммирование и т. д.). Библиотека визуализации данных преобразует целевые данные в визуальные диаграммы.

Адрес исходного кода проекта:Github.com/ Смотрите таблицу пила / он ...

1. Структура проекта

Описание каталога:

  1. агрегат: родительский проект проекта maven, который в основном определяет конфигурацию упаковки проекта.
  2. beakerx: реестр для библиотеки tableaw, основной реестр и столбцы.
  3. core: основной код библиотеки tableaw, в основном операции обработки данных: добавление данных, сортировка, группировка, запросы и т. д.
  4. Данные: каталог данных тестирования проекта.
  5. docs: каталог документации проекта MarkDown.
  6. DOCS-SRC: Каталог исходных документов проекта, основная роль которого заключается в создании документа MarkDown.
  7. excel: подпроект для анализа данных файла excel.
  8. html: подпроект, который анализирует данные файла html.
  9. json: подпроект для анализа данных файла json.
  10. jsplot: подпроект визуализации данных, в основном используемый для загрузки данных для создания визуальных диаграмм.
  11. пила: Подэлемент таблицы, который считывает и записывает данные диаграммы.

Во-вторых, собственно боевая операция

2.1 Подготовка

Внедрить пакет зависимостей Tablesaw в проект

<dependency>
    <groupId>tech.tablesaw</groupId>
    <artifactId>tablesaw-core</artifactId>
    <version>LATEST</version>
</dependency>

2.2 Анализ данных

2.2.1 Таблица данных для создания внутренних данных

@Test
public 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());
}

Код Super Simple, сначала определите студентам данных столбца и баллы для отображения. Затем создайте таблицу для отображения данных, определите имя таблицы и добавьте данные столбца таблицы.

Эффект показан следующим образом:

2.2.2 Загрузка файлов данных для создания таблиц данных

@Test
public 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 следующее:

Эффект операции следующий:

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 выглядит следующим образом:

Эффект операции следующий:

Tablesaw также может рисовать различные диаграммы, с нетерпением ожидая вашего исследования.

3. Наконец

На этом этапе обучения у вас должно быть общее представление о Tablesaw. Вот способ быстро освоить библиотеки с открытым исходным кодом:Найдите код модульного теста проекта в исходном коде. Затем мы импортируем проект в инструмент разработки и запускаем модульные тесты непосредственно в проекте.Это, вероятно, самый быстрый и эффективный способ освоить и начать работу с библиотеками с открытым исходным кодом.

Этот учебник предназначен для определенной основы программирования Java.Если вашему проекту нужна библиотека визуализации данных, библиотека Tablesaw — хороший выбор!

«Объяснение серии проектов с открытым исходным кодом»- Пусть больше не боятся люди, интересующиеся проектами с открытым исходным кодом, пусть спонсоры проектов с открытым исходным кодом больше не одиноки. Следите за нашими статьями, и вы откроете для себя удовольствие от программирования, использования проектов с открытым исходным кодом и узнаете, насколько это просто. Приветственные сообщения, чтобы связаться с нами, присоединиться к нам, чтобы больше людей полюбили открытый исходный код, вклад с открытым исходным кодом ~