최신 웹 브라우저에서 렌더링되는 인터랙티브 데이터 시각화, 플롯, 대시보드를 만드는 Python 라이브러리입니다.
Psy-Fer/kuva
Rust로 작성된 과학 데이터 시각화 라이브러리로, 64가지 플롯 유형과 SVG 출력, 선택형 PNG/PDF 백엔드, 셸이나 터미널에서 플롯을 렌더링하는 CLI를 제공합니다.
- 스타
- 891
- 포크
- 42
- 열린 이슈
- 9
- 마지막 커밋
- 18일 전
어떤 프로젝트인가요?
kuva는 과학 데이터 시각화를 위한 Rust 플로팅 라이브러리입니다. 산점도, 상자 그림, 능선형 플롯, 볼케이노 플롯, Sankey 다이어그램 등 64가지 플롯 유형을 지원하며, 기본적으로 SVG로 렌더링합니다. 선택적 feature flag를 활성화하면 PNG와 PDF로도 출력할 수 있습니다.
Rust API 외에도 kuva는 TSV, CSV, Parquet 입력에서 바로 플롯을 그리는 CLI 바이너리를 제공합니다. 입력은 파일이나 stdin에서 읽을 수 있습니다. 출력은 stdout으로 보내거나 파일 확장자에 따라 선택한 파일에 저장할 수 있으며, 플래그를 사용하면 터미널 안에 플롯을 그릴 수도 있습니다.
crates.io를 통해 어떤 Rust 프로젝트에서도 라이브러리를 사용할 수 있으며, 프로젝트 문서에는 플롯 유형, API, CLI 플래그, 테마와 팔레트에 대한 설명이 담겨 있습니다.
핵심 기능
- 01산점도와 상자 그림부터 Sankey 다이어그램까지 64가지 플롯 유형을 제공합니다.
- 02기본적으로 SVG를 출력하며, 선택적으로 PNG 및 PDF 백엔드를 사용할 수 있습니다.
- 03TSV, CSV 또는 Parquet 입력을 읽는 CLI를 포함합니다.
- 04터미널에서 바로 플롯을 렌더링합니다.
- 05선택적으로 Typst 기반 수식 조판과 Typst 마크업 출력을 지원합니다.
활용 사례
- Rust 코드로 출판물에 적합한 스타일의 과학 그림을 생성합니다.
- 명령줄에서 볼케이노 플롯이나 능선형 플롯 등으로 유전자 발현 결과를 시각화합니다.
- GUI 없이 SSH로 접속한 터미널에서 표 형식 데이터를 빠르게 살펴봅니다.
- 데이터 분석 파이프라인에 자동 플로팅 단계를 구축합니다.
빠른 시작
- 1
Rust를 설치합니다(cargo가 이미 설치되어 있다면 건너뜁니다)
- 2
셸을 다시 시작하거나 Cargo 환경을 불러옵니다
source ~/.cargo/env - 3
crates.io에서 kuva CLI를 설치합니다
cargo install kuva --features cli - 4
CLI로 산점도를 SVG로 렌더링합니다
kuva scatter data.tsv --x x --y y -o plot.svg
사용 전 알아둘 점
- PDF 백엔드를 포함하려면 Rust 1.92 이상이 필요합니다. 이는 crate 자체의 최소 요구 버전인 1.87보다 높습니다.
- README의 개발 관련 참고 사항에 따르면 코드베이스의 상당 부분이 AI의 많은 도움을 받아 작성되었습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- kuva은(는) 무엇인가요?
- Rust로 작성된 과학 데이터 시각화 라이브러리로, 64가지 플롯 유형과 SVG 출력, 선택형 PNG/PDF 백엔드, 셸이나 터미널에서 플롯을 렌더링하는 CLI를 제공합니다. kuva는 과학 데이터 시각화를 위한 Rust 플로팅 라이브러리입니다. 산점도, 상자 그림, 능선형 플롯, 볼케이노 플롯, Sankey 다이어그램 등 64가지 플롯 유형을 지원하며, 기본적으로 SVG로 렌더링합니다. 선택적 feature flag를 활성화하면 PNG와 PDF로도 출력할 수 있습니다.
- kuva은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kuva은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kuva은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kuva의 마지막 커밋은 2026년 10월 19일입니다.
- kuva은(는) 어디에 사용할 수 있나요?
- Rust 코드로 출판물에 적합한 스타일의 과학 그림을 생성합니다. 명령줄에서 볼케이노 플롯이나 능선형 플롯 등으로 유전자 발현 결과를 시각화합니다. GUI 없이 SSH로 접속한 터미널에서 표 형식 데이터를 빠르게 살펴봅니다. 데이터 분석 파이프라인에 자동 플로팅 단계를 구축합니다.
- kuva는 어떻게 설치하나요?
- Rust를 설치합니다(cargo가 이미 설치되어 있다면 건너뜁니다) 셸을 다시 시작하거나 Cargo 환경을 불러옵니다: source ~/.cargo/env crates.io에서 kuva CLI를 설치합니다: cargo install kuva --features cli CLI로 산점도를 SVG로 렌더링합니다: kuva scatter data.tsv --x x --y y -o plot.svg
- kuva은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Psy-Fer/kuva
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
GUI 앱, 콘솔, Blazor 및 노트북에서 차트를 렌더링하는 무료 오픈소스 .NET 인터랙티브 플로팅 라이브러리입니다.
데이터를 SVG, Canvas, HTML에 바인딩해 맞춤형 데이터 기반 시각화를 만드는 무료 오픈소스 JavaScript 라이브러리입니다.
HTML5 Canvas 또는 SVG로 렌더링되는 인터랙티브 데이터 시각화를 위한 선언형 JSON 문법입니다.
텍스트 구문으로 SVG 인포그래픽을 생성하고 렌더링하는 선언형 엔진으로, AI 기반 생성과 스트리밍 출력에 적합합니다.
SVG와 HTML을 기반으로 DAG, ER, 플로차트, 리니지 다이어그램을 편집하고 시각화하는 TypeScript/JavaScript 그래프 엔진입니다.