Matplotlib es uno de los paquetes de Python más populares utilizados para la visualización de datos. Es una biblioteca multiplataforma para hacer gráficos 2D a partir de datos en matrices. Matplotlib está escrito en Python y hace uso de NumPy, la extensión matemática numérica de Python. Proporciona una API orientada a objetos que ayuda a incrustar gráficos en aplicaciones que utilizan kits de herramientas de la GUI de Python, como PyQt, WxPythonotTkinter. Se puede utilizar en shells Python e IPython, también en servidores de aplicaciones web y portátiles Jupyter.
Matplotlib tiene una interfaz de procedimiento llamada Pylab, que está diseñada para parecerse a MATLAB, un lenguaje de programación patentado desarrollado por MathWorks. Matplotlib junto con NumPy se puede considerar como el equivalente de código abierto de MATLAB.
Matplotlib fue escrito originalmente por John D. Hunter en 2003. La versión estable actual es 2.2.0 lanzada en enero de 2018.