Автор этой статьи: HelloGitHub-Цинь
Эта статья предназначена для тех, кто только что закончил изучение языка Java. Следуйте этой статье, чтобы изучить и использовать проект Tablesaw. Примеры демонстрируются в операционной системе Windows.
от HelloGitHub«Объяснение проектов с открытым исходным кодом»Серия, сегодня я представляю вам проект библиотеки визуализации данных с открытым исходным кодом на основе языка Java——Tablesaw
Tablesaw — это библиотека визуализации данных для Java. В основном он состоит из двух частей: одна — библиотека анализа данных, а другая — библиотека визуализации данных. Библиотека анализа данных в основном предназначена для загрузки данных и работы с данными (преобразование, фильтрация, суммирование и т. д.). Библиотека визуализации данных преобразует целевые данные в визуальные диаграммы.
Адрес исходного кода проекта:Github.com/ Смотрите таблицу пила / он ...
1. Структура проекта
Описание каталога:
- агрегат: родительский проект проекта maven, который в основном определяет конфигурацию упаковки проекта.
- beakerx: реестр для библиотеки tableaw, основной реестр и столбцы.
- core: основной код библиотеки tableaw, в основном операции обработки данных: добавление данных, сортировка, группировка, запросы и т. д.
- Данные: каталог данных тестирования проекта.
- docs: каталог документации проекта MarkDown.
- DOCS-SRC: Каталог исходных документов проекта, основная роль которого заключается в создании документа MarkDown.
- excel: подпроект для анализа данных файла excel.
- html: подпроект, который анализирует данные файла html.
- json: подпроект для анализа данных файла json.
- jsplot: подпроект визуализации данных, в основном используемый для загрузки данных для создания визуальных диаграмм.
- пила: Подэлемент таблицы, который считывает и записывает данные диаграммы.
Во-вторых, собственно боевая операция
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 — хороший выбор!
«Объяснение серии проектов с открытым исходным кодом»- Пусть больше не боятся люди, интересующиеся проектами с открытым исходным кодом, пусть спонсоры проектов с открытым исходным кодом больше не одиноки. Следите за нашими статьями, и вы откроете для себя удовольствие от программирования, использования проектов с открытым исходным кодом и узнаете, насколько это просто. Приветственные сообщения, чтобы связаться с нами, присоединиться к нам, чтобы больше людей полюбили открытый исходный код, вклад с открытым исходным кодом ~