matplotlib is a 2D plotting library tool that lets you create various types of charts and plots with Python scripts. It was optimized for the Python programming language and its numerical mathematics extension NumPy. This program can produce high-quality visualized figures in different formats, whether for printing or just digital displays. It can be used with the IPython shell, web application servers, and even graphical user interface toolkits. With matplotlib, you can generate histograms, bar charts, scatter plots, 3D plots, and many more types of figures. This even has a pyplot interface closely resembling MATLAB, if you use that and would like some simple plotting. matplotlib is a low-level library that has incredible levels of customization for any type of user, especially if you want full control over your plots.