Matplotlib é um dos pacotes Python mais populares usados para visualização de dados. É uma biblioteca de plataforma cruzada para fazer plotagens 2D a partir de dados em matrizes. Matplotlib foi escrito em Python e usa NumPy, a extensão matemática numérica do Python. Ele fornece uma API orientada a objetos que ajuda a incorporar gráficos em aplicativos usando kits de ferramentas Python GUI, como PyQt, WxPythonotTkinter. Ele pode ser usado em shells Python e IPython, notebook Jupyter e servidores de aplicativos da web também.
Matplotlib tem uma interface procedural chamada Pylab, que foi projetada para se parecer com o MATLAB, uma linguagem de programação proprietária desenvolvida pela MathWorks. Matplotlib junto com NumPy pode ser considerado o equivalente de código aberto do MATLAB.
Matplotlib foi originalmente escrito por John D. Hunter em 2003. A versão estável atual é 2.2.0 lançada em janeiro de 2018.