Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/csinva/data-viz-utils

Functions for easily making publication-quality figures with matplotlib.
https://github.com/csinva/data-viz-utils

big-data data-analysis data-science data-visualization eda legend matplotlib python python3 scatterplot time-series

Last synced: about 1 month ago
JSON representation

Functions for easily making publication-quality figures with matplotlib.

Awesome Lists containing this project

README

        

Data-viz utils 📈


Functions for data visualization in matplotlib








📚 API

Can be installed using `pip install dvu` and then imported with `import dvu`.

You can also just copy the relatively short source code for the functions (easily viewable [here](https://csinva.io/data-viz-utils/docs/dvu.html)).

Helps create a bunch of different plots such as these:

![](https://csinva.io/data-viz-utils/img/plots_screenshot.png)

One particularly useful function is `dvu.line_legend()` which replaces a typical matplotlib legend with labels for each line:

| Using `plt.legend()` | Using `dvu.line_legend()` |
| --------------------------------------------------- | ---------------------------------------------- |
| ![plt_legend](docs/img/plot_labeled_lines_orig.png) | ![dvu_legend](docs/img/plot_labeled_lines.png) |

Another one is `dvu.invert_plot()` which can be called after generating a plot to invert everything besides the line colors

| Original plot | After `dvu.invert_plot()` |
| ---------------------------------------------- | --------------------------------------------------- |
| ![plt_legend](docs/img/plot_labeled_lines.png) | ![dvu_legend](docs/img/plot_labeled_lines_dark.png) |

# Reference

- for updates, star the repo or follow [@csinva_](https://twitter.com/csinva_)
- super-related and wonderful [matplotlib-label-lines](https://github.com/cphyc/matplotlib-label-lines) project
- [PR](https://t.co/lTe19vdETE?amp=1) for implementing line-labeling into matplotlib
- feel free to use openly!
- built with jekyll + github pages
- theme from [here](https://github.com/inded/Jekyll_modern-blog)
- based off of this [article from Codrops](http://tympanus.net/codrops/?p=24222)