>  기사  >  Java  >  OMG! Java 데이터 시각화 라이브러리인 Tablesaw!

OMG! Java 데이터 시각화 라이브러리인 Tablesaw!

coldplay.xixi
coldplay.xixi앞으로
2020-09-04 16:34:052466검색

OMG! Java 데이터 시각화 라이브러리인 Tablesaw!

관련 학습 권장 사항: Java 기본 자습서

이 문서는 Java 언어의 기본 사항을 방금 배운 사람들에게 적합합니다. 이 문서를 따르면 Tablesaw 프로젝트를 이해하고 사용할 수 있습니다. 예제는 모두 Windows 운영 체제에서 시연됩니다.

HelloGitHub는 "오픈 소스 프로젝트 설명" 시리즈를 출시했습니다. 오늘은 Java 언어 기반 데이터 시각화 라이브러리의 오픈 소스 프로젝트인 Tablesaw

Tablesaw를 소개합니다. Java 데이터 시각화 라이브러리입니다. 이는 주로 두 부분으로 구성됩니다. 하나는 데이터 구문 분석 라이브러리이고 다른 하나는 데이터 시각화 라이브러리입니다. 데이터 파싱 라이브러리는 주로 데이터를 로드하고 데이터에 대한 작업(변환, 필터링, 요약 등)을 수행합니다. 데이터 시각화 라이브러리는 대상 데이터를 시각적 차트로 변환합니다. G 프로젝트 소스 코드 주소: github.com/jtablesaw/t ... I. 프로젝트 구조

OMG! Java 데이터 시각화 라이브러리인 Tablesaw! 카탈로그:
Aggregate: Maven의 프로젝트 상위 프로젝트, 주로 프로젝트 패키징 구성을 정의합니다.

beakerx: tablesaw 라이브러리의 레지스트리, 기본 레지스트리 테이블 및 열입니다.
OMG! Java 데이터 시각화 라이브러리인 Tablesaw!core: tablesaw 라이브러리의 핵심 코드, 주로 데이터 처리 작업: 데이터 추가, 정렬, 그룹화, 쿼리 등
data: 프로젝트 테스트 데이터 디렉터리.

docs: 프로젝트 MarkDown 문서 디렉터리.

    docs-src: 프로젝트 문서 소스 코드 디렉터리. 주요 기능은 MarkDown 문서를 생성하는 것입니다.
  1. excel: Excel 파일 데이터를 구문 분석하기 위한 하위 프로젝트입니다.
  2. html: html 파일 데이터를 구문 분석하기 위한 하위 프로젝트입니다.
  3. json: json 파일 데이터를 구문 분석하기 위한 하위 프로젝트입니다.
  4. jsplot: 데이터 시각화의 하위 프로젝트로, 주요 기능은 데이터를 로드하고 시각적 차트를 생성하는 것입니다.
  5. saw: 차트 데이터를 읽고 쓰기 위한 tableaw 하위 프로젝트입니다.
  6. 2. 실제 작업
  7. 2.1 준비
  8. 프로젝트에 Tablesaw 종속성 패키지 도입
  9. <dependency>
        <groupId>tech.tablesaw</groupId>
        <artifactId>tablesaw-core</artifactId>
        <version>LATEST</version></dependency>复制代码
  10. 2.2 데이터 분석
  11. 2.2.1 내부 데이터 생성 데이터 테이블
  12. @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());
    }复制代码
코드는 매우 간단합니다. 열 데이터 학생 및 점수가 표시됩니다. 그런 다음 데이터 표시를 위한 테이블을 생성하고, 테이블 이름을 정의하고, 테이블 열 데이터를 추가합니다.

효과는 다음과 같습니다.

2.2.2 데이터 파일을 로드하여 데이터 테이블을 생성합니다.

@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는 데이터 파일을 로드하여 csv, 데이터베이스를 지원합니다. 결과 세트, 파일, URL 등

테이블의 x축 필드를 지정하고 해당 데이터를 백분율 데이터로 변환합니다.

bash.csv 파일 내용은 다음과 같습니다: OMG! Java 데이터 시각화 라이브러리인 Tablesaw!
OMG! Java 데이터 시각화 라이브러리인 Tablesaw!

작업 효과는 다음과 같습니다.

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

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

bash.csv 文件内容如下:

OMG! Java 데이터 시각화 라이브러리인 Tablesaw!

运行效果如下:

OMG! Java 데이터 시각화 라이브러리인 Tablesaw!

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.showOMG! Java 데이터 시각화 라이브러리인 Tablesaw!

2.3 데이터 시각화
rrreee OMG! Java 데이터 시각화 라이브러리인 Tablesaw!먼저 Table.read 데이터를 로드하고 AreaPlot.create 차트를 그린 다음 Plot.show html 페이지를 생성합니다. 차트를 로컬로 저장하고 자동으로 브라우저 디스플레이를 엽니다.
boston-robberies.csv 파일 내용은 다음과 같습니다.

OMG! Java 데이터 시각화 라이브러리인 Tablesaw!
실행 효과는 다음과 같습니다.

Tablesaw는 또한 다양한 유형의 차트를 그릴 수 있어 탐색을 기대합니다.

3. 마지막으로🎜🎜튜토리얼의 이 시점에서는 Tablesaw에 대한 간단한 이해가 있어야 합니다. 오픈 소스 라이브러리를 빠르게 마스터하는 방법은 다음과 같습니다. 🎜소스 코드에서 프로젝트의 단위 테스트 코드를 찾습니다. 그런 다음 프로젝트를 개발 도구로 가져오고 프로젝트에서 단위 테스트를 직접 실행합니다. 🎜 이는 아마도 오픈 소스 라이브러리를 마스터하고 시작하는 가장 빠르고 효과적인 방법일 것입니다. 🎜

이 튜토리얼은 특정 Java 프로그래밍 기반을 갖춘 사용자를 위한 것입니다. 프로젝트에 데이터 시각화 라이브러리가 필요한 경우 Tablesaw 라이브러리가 좋은 선택입니다.

『오픈소스 프로젝트 설명 시리즈』——오픈소스 프로젝트에 관심이 있는 사람들이 더 이상 두려워하지 않게 하고, 오픈소스 프로젝트의 시작자들이 더 이상 혼자가 되지 않게 해주세요. 우리 기사를 따라가면 프로그래밍의 즐거움을 발견하고, 오픈 소스 프로젝트에 참여하는 것이 얼마나 쉬운지 발견하게 될 것입니다. 더 많은 사람들이 오픈소스를 사랑하고 기여할 수 있도록 저희에게 연락하고 참여하라는 메시지를 남겨주신 것을 환영합니다~

프로그래밍 학습에 대해 더 알고 싶다면 php training 칼럼에 주목해주세요. !

위 내용은 OMG! Java 데이터 시각화 라이브러리인 Tablesaw!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제