Я настоятельно рекомендую использовать Vega-Lite & Vega для визуализации данных с любого языка, который вы выберете.Vega-Lite и Vega разработаны на основе идей грамматики графики, которая вдохновила популярную библиотеку ggplot2 от R.Основная идея заключается в том, что визуализация данных должна быть построена в соответствии с декларативным описанием того, как свойства данных соответствуют эстетике dataviz.Однако Vega-Lite и Vega сделали еще один шаг вперед, предоставив грамматику взаимодействия , которая позволяет создавать интерактивные визуализации данных и сложные представления обозревателя.Более того, это повышает ставку на декларативный характер GG в том смысле, что спецификации Vega-Lite и Vega описываются как чистые данные (JSON).Таким образом, любой язык, который может разумно ориентироваться на JSON, может ориентироваться на Vega-Lite и Vega.
Vega-Lite - это более или менее высокотехнологичный инструмент для анализа данных, ориентированный на высокие рычаги и автоматизацию, основанный на очень спартанских спецификациях.Он компилируется в Vega, который является несколько более низким уровнем и более мощной, но менее автоматизированной версией Vega-Lite.Обычно начиная с Vega-Lite и переходя на Vega только при необходимости, достаточно.
Для получения дополнительной информации о Vega & Vega-Lite см .: https://vega.github.io.
В заключение, я 'Второе мнение Микеры и Равиндера Рама о том, что Clojure является отличным языком для науки о данных и постоянно совершенствуется благодаря новым библиотекам машинного обучения (например, MXNet только недавно получил поддержку Clojure ).Также теперь есть поддержка большинства современных научных приложений для ноутбуков (Jupyter, Nextjournal, Gorilla REPL), если это ваша вещь.
Если вы хотите использовать Vega-Lite или Vega из Clojure или ClojureScript, выВозможно, вы захотите проверить небольшую, но гибкую библиотеку-оболочку, которую я написал под названием Oz:
https://github.com/metasoarous/oz
Если вы заинтересованы в использовании Vega-Lite или Vega из других языков, есть многовыбрать из-за того, как просто обернуть (например, Python, R, React).