Repolode
Psy-Fer

Psy-Fer/kuva

Biblioteca de gráficos científicos em Rust com 64 tipos de plot, saída em SVG, backends opcionais para PNG/PDF e uma CLI para gerar gráficos pelo shell ou terminal.

Estrelas
892
Forks
42
Issues abertas
9
Último commit
há 19 dias

O que é?

kuva é uma biblioteca de gráficos escrita em Rust para visualização de dados científicos. Ela oferece 64 tipos de plot, incluindo gráficos de dispersão, box plots, ridgeline, volcano e Sankey, e gera SVG por padrão. A saída em PNG e PDF está disponível por meio de feature flags opcionais.

Além da API Rust, kuva inclui um binário CLI que gera gráficos diretamente a partir de dados em TSV, CSV ou Parquet, lidos de um arquivo ou de stdin. A saída pode ser enviada para stdout ou para um arquivo escolhido pela extensão, e também é possível gerar gráficos no próprio terminal usando uma flag.

A biblioteca pode ser usada em qualquer projeto Rust via crates.io, e o projeto publica documentação que aborda os tipos de plot, a API, as flags da CLI, os temas e as paletas.

Recursos principais

  • 01Oferece 64 tipos de plot, de gráficos de dispersão e box plots a diagramas Sankey.
  • 02Gera SVG por padrão, com backends opcionais para PNG e PDF.
  • 03Inclui uma CLI que lê dados em TSV, CSV ou Parquet.
  • 04Gera gráficos diretamente no terminal.
  • 05Oferece suporte opcional à composição tipográfica de fórmulas matemáticas baseada em Typst e à saída em markup do Typst.

Casos de uso

  • Gerar figuras científicas em estilo de publicação usando código Rust.
  • Plotar resultados de expressão gênica, como gráficos volcano ou ridgeline, pela linha de comando.
  • Inspecionar rapidamente dados tabulares no terminal via SSH, sem interface gráfica.
  • Incluir etapas automatizadas de geração de gráficos em pipelines de análise de dados.

Início rápido

  1. 1

    Instale Rust (ignore esta etapa se o cargo já estiver instalado)

  2. 2

    Reinicie o shell ou carregue o ambiente do Cargo

    source ~/.cargo/env
  3. 3

    Instale o CLI kuva pelo crates.io

    cargo install kuva --features cli
  4. 4

    Renderize um gráfico de dispersão em SVG com o CLI

    kuva scatter data.tsv --x x --y y -o plot.svg

Antes de usar

  • O backend PDF só é incluído com Rust 1.92 ou mais recente, acima do mínimo de 1.87 exigido pelo próprio crate.
  • A nota de desenvolvimento do README informa que grande parte da base de código foi criada com bastante ajuda de IA.

Em coleções

Tópicos

Perguntas frequentes

O que é kuva?
Biblioteca de gráficos científicos em Rust com 64 tipos de plot, saída em SVG, backends opcionais para PNG/PDF e uma CLI para gerar gráficos pelo shell ou terminal. kuva é uma biblioteca de gráficos escrita em Rust para visualização de dados científicos. Ela oferece 64 tipos de plot, incluindo gráficos de dispersão, box plots, ridgeline, volcano e Sankey, e gera SVG por padrão. A saída em PNG e PDF está disponível por meio de feature flags opcionais.
kuva é gratuito? Qual é a licença?
kuva é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
kuva ainda é mantido?
Manutenção ativa. O último commit de kuva foi em 19 de out. de 2026.
Para que posso usar kuva?
Gerar figuras científicas em estilo de publicação usando código Rust. Plotar resultados de expressão gênica, como gráficos volcano ou ridgeline, pela linha de comando. Inspecionar rapidamente dados tabulares no terminal via SSH, sem interface gráfica. Incluir etapas automatizadas de geração de gráficos em pipelines de análise de dados.
Como instalar kuva?
Instale Rust (ignore esta etapa se o cargo já estiver instalado) Reinicie o shell ou carregue o ambiente do Cargo: source ~/.cargo/env Instale o CLI kuva pelo crates.io: cargo install kuva --features cli Renderize um gráfico de dispersão em SVG com o CLI: kuva scatter data.tsv --x x --y y -o plot.svg
Onde consigo kuva?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Psy-Fer/kuva

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados