Repolode
Psy-Fer

Psy-Fer/kuva

Библиотека для научной визуализации на Rust: 64 типа графиков, вывод в SVG и дополнительные бэкенды PNG/PDF, а также CLI для построения графиков из оболочки или терминала.

Звёзды
892
Форки
42
Открытые issues
9
Последний коммит
20 дней назад

Что это?

kuva — библиотека для визуализации научных данных на Rust. В ней есть 64 типа графиков, включая точечные диаграммы, box plot, ridgeline, volcano и Sankey, а по умолчанию результат сохраняется в SVG. Вывод в PNG и PDF доступен через дополнительные feature-флаги.

Помимо Rust API, kuva включает CLI-бинарник для построения графиков из данных в TSV, CSV или Parquet — из файла или stdin. Результат выводится в stdout или сохраняется в файл с расширением, определяющим формат; с помощью флага графики также можно отображать прямо в терминале.

Библиотеку можно подключить к любому Rust-проекту через crates.io. В документации описаны типы графиков, API, флаги CLI, темы и палитры.

Ключевые возможности

  • 01Предлагает 64 типа графиков — от точечных диаграмм и box plot до диаграмм Sankey.
  • 02По умолчанию выводит графики в SVG; доступны дополнительные бэкенды PNG и PDF.
  • 03Включает CLI, который принимает данные в формате TSV, CSV или Parquet.
  • 04Отображает графики прямо в терминале.
  • 05Поддерживает дополнительный набор математических формул на основе Typst и вывод разметки Typst.

Сценарии использования

  • Создание научных иллюстраций для публикаций из кода на Rust.
  • Построение графиков экспрессии генов, например volcano или ridgeline, из командной строки.
  • Быстрый просмотр табличных данных в терминале по SSH без графического интерфейса.
  • Встраивание автоматизированных этапов построения графиков в конвейеры анализа данных.

Быстрый старт

  1. 1

    Установите Rust (пропустите этот шаг, если cargo уже установлен)

  2. 2

    Перезапустите оболочку или загрузите окружение Cargo

    source ~/.cargo/env
  3. 3

    Установите CLI kuva с crates.io

    cargo install kuva --features cli
  4. 4

    Создайте диаграмму рассеяния в формате SVG с помощью CLI

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

Что важно знать

  • Бэкенд PDF подключается только при использовании Rust 1.92 или новее — версии выше минимальной 1.87, указанной для самого crate.
  • В примечании о разработке в README говорится, что значительная часть кодовой базы создана при активной помощи ИИ.

В подборках

Темы

Частые вопросы

Что такое kuva?
Библиотека для научной визуализации на Rust: 64 типа графиков, вывод в SVG и дополнительные бэкенды PNG/PDF, а также CLI для построения графиков из оболочки или терминала. kuva — библиотека для визуализации научных данных на Rust. В ней есть 64 типа графиков, включая точечные диаграммы, box plot, ridgeline, volcano и Sankey, а по умолчанию результат сохраняется в SVG. Вывод в PNG и PDF доступен через дополнительные feature-флаги.
kuva можно использовать бесплатно? Какая у него лицензия?
kuva распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kuva всё ещё поддерживается?
Активно поддерживается. Последний коммит в kuva — 19 окт. 2026 г..
Для чего можно использовать kuva?
Создание научных иллюстраций для публикаций из кода на Rust. Построение графиков экспрессии генов, например volcano или ridgeline, из командной строки. Быстрый просмотр табличных данных в терминале по SSH без графического интерфейса. Встраивание автоматизированных этапов построения графиков в конвейеры анализа данных.
Как установить kuva?
Установите Rust (пропустите этот шаг, если cargo уже установлен) Перезапустите оболочку или загрузите окружение Cargo: source ~/.cargo/env Установите CLI kuva с crates.io: cargo install kuva --features cli Создайте диаграмму рассеяния в формате SVG с помощью CLI: kuva scatter data.tsv --x x --y y -o plot.svg
Где скачать kuva?
Исходный код и инструкции по установке — на GitHub: https://github.com/Psy-Fer/kuva

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека Python для создания интерактивных визуализаций данных, графиков и дашбордов, отображаемых в современных веб-браузерах.

20,5 тыс.+4 за неделю4,3 тыс.TypeScriptBSD-3-ClauseАктивно поддерживаетсяОбновлён 1 час назад