最新のWebブラウザーで動作する、インタラクティブなデータ可視化、プロット、ダッシュボードを構築するためのPythonライブラリです。
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
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生成とストリーミング出力向けの宣言型エンジン。
DAG、ER図、フローチャート、リネージ図の作成に使える、SVGとHTMLベースのTypeScript/JavaScript製グラフ編集・可視化エンジンです。