Библиотека Python для создания интерактивных визуализаций данных, графиков и дашбордов, отображаемых в современных веб-браузерах.
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
Установите Rust (пропустите этот шаг, если cargo уже установлен)
- 2
Перезапустите оболочку или загрузите окружение Cargo
source ~/.cargo/env - 3
Установите CLI kuva с crates.io
cargo install kuva --features cli - 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 обновляется ежедневно.
Похожие проекты
Бесплатная библиотека для интерактивной визуализации данных в .NET-приложениях с GUI, консолью, Blazor и ноутбуками.
Бесплатная библиотека JavaScript с открытым исходным кодом для привязки данных к SVG, Canvas и HTML и создания настраиваемой визуализации данных.
Декларативная грамматика JSON для создания интерактивных визуализаций данных с выводом в HTML5 Canvas или SVG.
Декларативный движок для генерации и отображения SVG-инфографики из текстового синтаксиса, рассчитанный на создание с помощью ИИ и потоковый вывод.
TypeScript/JavaScript-движок для редактирования и визуализации графов на SVG и HTML: DAG, ER-диаграмм, блок-схем и графов lineage.