Repolode
Psy-Fer

Psy-Fer/kuva

Rust製の科学データ可視化ライブラリ。64種類のプロット、SVG出力、オプションのPNG/PDFバックエンドを備え、CLIからシェルやターミナルでプロットを描画できます。

スター
892
フォーク
42
未解決の Issue
9
最終コミット
19 日前

これは何?

kuvaは、科学データの可視化に使えるRust製のプロットライブラリです。散布図、箱ひげ図、リッジラインプロット、ボルケーノプロット、Sankey図など64種類のプロットに対応し、デフォルトではSVGとして出力します。オプションのfeature flagを使うと、PNGやPDFでも出力できます。

Rust APIに加えて、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. 1

    Rustをインストールします(cargoがすでにインストールされている場合は省略)

  2. 2

    シェルを再起動するか、Cargoの環境を読み込みます

    source ~/.cargo/env
  3. 3

    crates.ioからkuva CLIをインストールします

    cargo install kuva --features cli
  4. 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 の数値は毎日更新されます。

関連プロジェクト