Matplotlib is the core plotting and data visualization package in Python https://matplotlib.org/.
- A 2D graphical Python library which produces publication quality figures. However, it also supports 3D graphics (mplot3d toolkit), but this is very limited.
- Matplotlib is capable of producing high-quality figures in various formats. It offers interactive cross-platform environments for plotting.
- It provides a MATLAB/Mathematica-like interface for simple plotting pyplot submodule with secondary x-y axis support, and facilitates the creation of subplots, labels, grids, legends, use a logarithmic scale or polar coordinates etc.
- Matplotlib also allows full control of axes properties, font styles, line and marker styles, and some more formatting entities.
- You can generate line plots (Charts), bar charts, histograms, power spectra, pie charts, error charts, box plots, scatter plots, stem plots, contour plots, etc., with just a few lines of codes in Matplotlib.