# Plotting Figures

## Matplotlib

Matplotlib

*Matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in python scripts, the python and ipython shell (ala MATLAB®* or Mathematica®†), web application servers, and six graphical user interface toolkits.*

Reference manual link

## Venn Diagrams / Set Intersections

Venn Diagrams / Set Intersections

For visualizing the overlap of two or three sets, matplotlib-venn is a useful package that can take as input Python sets to create proportional Venn diagrams.

Visualization the intersection of 4 or more sets is difficult using Venn diagrams, but a Python implementation of UpSet called py-upset could be useful for this purpose.