gjoncas / Haskell-DataViz

Rolling my own data visualization with Haskell’s Diagrams package 📊

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Visualization in Haskell

Haskell’s Diagrams package lets you create vector images with Haskell code and compile them on the command line.

While I’m quite comfortable with Ti𝑘Z, it leaves a lot to be desired — code is limited to for-loops, the only data structure is lists or makeshift tuples, and it’s a nightmare to upload data. Moreover, generalizing the code makes it into an unreadable monstrosity.

Conversely, Haskell is far more modular, and uses a declarative style whose intuitions are based on vectors rather than a Cartesian grid. Most interesting of all is the idea of integrating it with other applications, such as Euterpea for music, or mathematical modelling.

This repo will mainly replicate nice data visualizations made with other software.
My main goal is to learn to make detailed diagrams like these, but calibrated to real data.

Updates

pie chart
Hollow pie chart – customizable colors, percentages, labels, and center text
2020.07.11: Finished.

multi-pie chart
Multiple partial pie charts – customizable colors, percentages, labels, and center text
2020.07.17: Finished. [e.g. percentage of days that you do a specific task]

waffle chart
Waffle chart – customizable colors, percentages, labels, and shapes
2020.09.21: Finished. [nice when percentages are integers]

coxcomb chart
Nightingale chart – customizable colors, percentages, and labels
2020.11.18: Finished. [e.g. mortality rates from various causes]

About

Rolling my own data visualization with Haskell’s Diagrams package 📊

License:MIT License


Languages

Language:Haskell 100.0%