Repolode
Psy-Fer

Psy-Fer/kuva

一个 Rust 科学绘图库,提供 64 种图表类型,支持 SVG 输出,并附带可在终端直接渲染图表的命令行工具。

Star
892
Fork
42
未关闭 Issue
9
最近提交
19天前

这是什么?

kuva 是一个用 Rust 编写的科学绘图库,提供 64 种图表类型,包括散点图、箱线图、山脊图、火山图和桑基图等,默认输出 SVG,可通过可选特性开关生成 PNG 和 PDF。

除 Rust API 外,kuva 还提供命令行工具,可直接读取 TSV、CSV 或 Parquet 文件(也支持标准输入)绘图,输出到标准输出或按扩展名保存为文件,并支持在终端中直接显示图表。

该库可通过 crates.io 在任意 Rust 项目中使用,项目文档涵盖图表类型、API、命令行参数、主题和调色板等内容。

核心功能

  • 01提供 64 种图表类型,涵盖散点图、箱线图到桑基图等。
  • 02默认输出 SVG,可选启用 PNG 和 PDF 输出。
  • 03命令行工具支持 TSV、CSV 和 Parquet 输入。
  • 04可直接在终端中渲染图表。
  • 05可选支持通过 Typst 排版数学公式,或输出 Typst 标记。

适用场景

  • 在 Rust 代码中生成科研论文风格的图表。
  • 在命令行中绘制基因表达结果,如火山图或山脊图。
  • 在没有图形界面的 SSH 环境中,直接在终端快速查看表格数据。
  • 将绘图步骤集成到自动化数据分析流程中。

快速上手

  1. 1

    安装 Rust(如已安装 cargo 可跳过)

  2. 2

    重启终端或加载 Cargo 环境

    source ~/.cargo/env
  3. 3

    从 crates.io 安装 kuva 命令行工具

    cargo install kuva --features cli
  4. 4

    使用命令行生成散点图 SVG

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

使用前须知

  • 启用 pdf 功能需要 Rust 1.92 或更高版本,高于本库自身的最低版本 1.87。
  • README 的开发说明称,项目大部分代码在 AI 工具的大量辅助下开发。

收录于专题

标签

常见问题

kuva 是什么?
一个 Rust 科学绘图库,提供 64 种图表类型,支持 SVG 输出,并附带可在终端直接渲染图表的命令行工具。 kuva 是一个用 Rust 编写的科学绘图库,提供 64 种图表类型,包括散点图、箱线图、山脊图、火山图和桑基图等,默认输出 SVG,可通过可选特性开关生成 PNG 和 PDF。
kuva 可以免费使用吗?用的什么许可证?
kuva 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
kuva 还在维护吗?
活跃维护中。kuva 最近一次提交是在 2026年10月19日。
kuva 适合用来做什么?
在 Rust 代码中生成科研论文风格的图表。 在命令行中绘制基因表达结果,如火山图或山脊图。 在没有图形界面的 SSH 环境中,直接在终端快速查看表格数据。 将绘图步骤集成到自动化数据分析流程中。
kuva 怎么安装和运行?
安装 Rust(如已安装 cargo 可跳过) 重启终端或加载 Cargo 环境: source ~/.cargo/env 从 crates.io 安装 kuva 命令行工具: cargo install kuva --features cli 使用命令行生成散点图 SVG: kuva scatter data.tsv --x x --y y -o plot.svg
在哪里获取 kuva?
源代码和安装说明在 GitHub 上:https://github.com/Psy-Fer/kuva

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目