Repolode
Psy-Fer

Psy-Fer/kuva

Una biblioteca de gráficos científicos en Rust con 64 tipos de gráficos, salida SVG, backends opcionales para PNG y PDF, y una CLI para generarlos desde la shell o la terminal.

Estrellas
892
Forks
42
Issues abiertos
9
Último commit
hace 19 días

¿Qué es?

kuva es una biblioteca de gráficos escrita en Rust para visualizar datos científicos. Ofrece 64 tipos de gráficos, incluidos gráficos de dispersión, de caja, ridgeline, volcano y Sankey, y los genera en SVG de forma predeterminada. La salida PNG y PDF está disponible mediante flags de funcionalidades opcionales.

Además de la API de Rust, kuva incluye un binario CLI que genera gráficos directamente a partir de archivos TSV, CSV o Parquet, ya sea desde un archivo o desde stdin. La salida se envía a stdout o a un archivo cuyo formato se determina por la extensión; también se pueden generar gráficos dentro de la terminal mediante un flag.

La biblioteca se puede usar desde cualquier proyecto Rust a través de crates.io, y el proyecto publica documentación sobre los tipos de gráficos, la API, los flags de la CLI, los temas y las paletas.

Funciones clave

  • 01Ofrece 64 tipos de gráficos, desde gráficos de dispersión y de caja hasta diagramas Sankey.
  • 02Genera SVG de forma predeterminada, con backends opcionales para PNG y PDF.
  • 03Incluye una CLI que lee archivos TSV, CSV o Parquet.
  • 04Genera gráficos directamente en la terminal.
  • 05Admite composición tipográfica matemática basada en Typst y salida de marcado Typst, ambas opcionales.

Casos de uso

  • Generar figuras científicas con calidad de publicación desde código Rust.
  • Graficar resultados de expresión génica, como gráficos volcano o ridgeline, desde la línea de comandos.
  • Inspeccionar rápidamente datos tabulares en la terminal mediante SSH y sin una GUI.
  • Incorporar pasos automatizados de generación de gráficos en pipelines de análisis de datos.

Inicio rápido

  1. 1

    Instala Rust (omite este paso si ya tienes cargo instalado)

  2. 2

    Reinicia la shell o carga el entorno de Cargo

    source ~/.cargo/env
  3. 3

    Instala el CLI kuva desde crates.io

    cargo install kuva --features cli
  4. 4

    Renderiza un gráfico de dispersión en SVG con el CLI

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

Antes de usarlo

  • El backend PDF solo se incluye con Rust 1.92 o posterior, una versión superior al mínimo de 1.87 requerido por el crate.
  • La nota de desarrollo del README indica que gran parte del código se creó con una amplia asistencia de IA.

En colecciones

Temas

Preguntas frecuentes

¿Qué es kuva?
Una biblioteca de gráficos científicos en Rust con 64 tipos de gráficos, salida SVG, backends opcionales para PNG y PDF, y una CLI para generarlos desde la shell o la terminal. kuva es una biblioteca de gráficos escrita en Rust para visualizar datos científicos. Ofrece 64 tipos de gráficos, incluidos gráficos de dispersión, de caja, ridgeline, volcano y Sankey, y los genera en SVG de forma predeterminada. La salida PNG y PDF está disponible mediante flags de funcionalidades opcionales.
¿kuva es gratuito? ¿Qué licencia tiene?
kuva es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿kuva sigue mantenido?
Mantenimiento activo. El último commit de kuva fue el 19 oct 2026.
¿Para qué puedo usar kuva?
Generar figuras científicas con calidad de publicación desde código Rust. Graficar resultados de expresión génica, como gráficos volcano o ridgeline, desde la línea de comandos. Inspeccionar rápidamente datos tabulares en la terminal mediante SSH y sin una GUI. Incorporar pasos automatizados de generación de gráficos en pipelines de análisis de datos.
¿Cómo se instala kuva?
Instala Rust (omite este paso si ya tienes cargo instalado) Reinicia la shell o carga el entorno de Cargo: source ~/.cargo/env Instala el CLI kuva desde crates.io: cargo install kuva --features cli Renderiza un gráfico de dispersión en SVG con el CLI: kuva scatter data.tsv --x x --y y -o plot.svg
¿Dónde consigo kuva?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Psy-Fer/kuva

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados