I highly recommend using Vega-Lite & Vega to visualize data from any language you choose. Vega-Lite and Vega are based on the ideas of grammar graphics, which inspired the popular ggplot2 library. The basic idea is that data visualizations should be built in accordance with declarative descriptions of how the properties of the data correspond to the aesthetics of the dataviz. Vega-Lite and Vega, however, take it one step further by providing an interaction grammar that allows you to create interactive data visualizations and complex explorer views. Moreover, it increases the emphasis on the declarative nature of GG in the sense that the Vega-Lite and Vega specifications are described as pure data (JSON). Thus, any language that can target JSON can target Vega-Lite and Vega.
Vega-Lite is a more or less high-tech data analysis tool focused on providing high leverage and automation based on highly Spartan specifications. It compiles into Vega, which is a slightly lower level and more powerful but less automated version of Vega-Lite. Usually itโs enough to start with Vega-Lite and switch to Vega only as needed.
For more information about Vega and Vega-Lite, see: https://vega.imtqy.com .
In conclusion, I will reinforce the opinion of Meeker and Ravinder Ram that Clojure is an excellent language for data science and is constantly being improved thanks to new machine learning libraries (for example, MXNet recently received support from Clojure ). Also now there is support for most modern scientific applications for laptops (Jupyter, Nextjournal, Gorilla REPL), if this is your thing.
If you want to use Vega-Lite or Vega from Clojure or ClojureScript, you can use the small but flexible wrapper library that I wrote and called Oz:
https://github.com/metasoarous/oz
If you are interested in using Vega-Lite or Vega from other languages, there are plenty to choose from because of the ease of porting (e.g. Python, R, React).
source share