LankyCyril / pyvenn

Python module for plotting Venn diagrams of 2..6 sets
https://pypi.org/project/venn
GNU General Public License v3.0
121 stars 27 forks source link
data-science matplotlib matplotlib-venn venn venn-diagram venndiagram visualization

pyvenn: Venn diagrams for 2, 3, 4, 5, 6 sets

Please refer to the Jupyter notebook for demos and a brief explanation of the interface; a more complete documentation is in the works as the project keeps evolving:
https://github.com/LankyCyril/pyvenn/blob/master/pyvenn-demo.ipynb

This library is an evolution of tctianchi's pyvenn package (see fork URL).
Their liberal license (Unlicense) allowed me to fork the repository, change the license to GPLv3, modify the package's interface and, hopefully, significantly contribute to and improve the library, and make it installable from PyPI.

The main methods in this version are different from the ones in tctianchi's implementation, but the original methods are still provided for backwards compatibility, and I would like to emphasize the importance of tctianchi's work that allowed for this library to exist (among other things, figuring out the coordinates best fit for plotting the diagrams' shapes and petals' labels).

This iteration of the library implements two main functions: