Roadmap
Roadmap to version 1
Basic plot types:
Basic plot furnishings:
Basic plot arrangement:
Styling plots with colors:
Specifying colors:
Rendering:
Basic code improvements:
Testing:
Documentation:
Repository:
Advanced features roadmap
More plot types:
Advanced plot arrangement:
Advanced furnishings:
Advanced rendering:
Back end improvements:
More elaborate documentation:
More examples:
Future design directions.
Related work
Matthewplotlib aspires to achieve a similar levels of functionality as covered by the following projects.
Terminal plotting in Python:
- Plotext: https://github.com/piccolomo/plotext
- Plotille: https://github.com/tammoippen/plotille
- Termgraph: https://github.com/sgeisler/termgraph
- Termplot: https://github.com/justnoise/termplot
Terminal plotting in other languages:
- Julia https://github.com/JuliaPlots/UnicodePlots.jl
- See also https://github.com/sunetos/TextPlots.jl
- C++ https://github.com/fbbdev/plot
- R https://github.com/cheuerde/plotcli
- See also https://github.com/bbnkmp/txtplot/ and https://github.com/geotheory/r-plot
- GNU plot (dumb terminal mode) http://gnuplot.info/docs_6.0/loc19814.html
Braille art:
- Drawille (Python): https://github.com/asciimoo/drawille
- Rsille (Rust): https://github.com/nidhoggfgg/rsille
- Drawille (Lua): https://github.com/asciimoo/lua-drawille
- Drawille (NodeJS): https://github.com/madbence/node-drawille
- Python repo documents ports to various other languages
TODO: Checklist of specific interesting target features that are and are not implemented.
Other Python plotting libraries, most of which offer some level of interactivity that there are no plans to replicate.
- Matplotlib https://github.com/matplotlib/matplotlib
- Seaborn https://github.com/mwaskom/seaborn
- Plotly.py https://github.com/plotly/plotly.py
- Pygal https://github.com/Kozea/pygal
- Bokeh https://github.com/bokeh/bokeh
- Altair https://github.com/vega/altair
- Declarative API
- plotnine https://github.com/has2k1/plotnine
- Compose subplots with
|and/
- Compose subplots with