Matplotlib
![]() ![]() | |||||||||||||
![]() ![]() | |||||||||||||
Tipus | programari lliure i de codi obert i biblioteca Python ![]() | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Versió inicial | 2003 ![]() | ||||||||||||
Versió estable | 3.9.2 (13 agost 2024) ![]() | ||||||||||||
Llicència | Matplotlib license (en) ![]() ![]() | ||||||||||||
Part de | Python Package Index ![]() | ||||||||||||
Característiques tècniques | |||||||||||||
Sistema operatiu | multiplataforma ![]() | ||||||||||||
Plataforma | Python ![]() | ||||||||||||
Motor | cairo i Anti-Grain Geometry (en) ![]() ![]() | ||||||||||||
Escrit en | C++ i Python ![]() | ||||||||||||
Format de fitxer de lectura | PNG, Scalable Vector Graphics, PostScript encapsulat i PDF ![]() | ||||||||||||
Biblioteca d'interfície d'usuari | GTK i Qt ![]() | ||||||||||||
Equip | |||||||||||||
Creador/s | John D. Hunter ![]() | ||||||||||||
Desenvolupador(s) | John D. Hunter ![]() | ||||||||||||
Fonts de codi
| |||||||||||||
Premis
| |||||||||||||
Més informació | |||||||||||||
Lloc web | matplotlib.org (anglès) ![]() | ||||||||||||
Stack Exchange | Etiqueta ![]() | ||||||||||||
Seguiment d'errors | Seguiment d'errors ![]() | ||||||||||||
Guia d'usuari | Guia d'usuari ![]() | ||||||||||||
| |||||||||||||
![]() ![]() ![]() |
Matplotlib és una biblioteca de programari per a generar gràfiques a partir de dades contingudes en llistes, o vectors, en el llenguatge de programació Python i en la seva extensió matemàtica NumPy. Aquesta llibreria va ser desenvolupada principalment per John Hunter.[1] Proporciona una API, pylab, dissenyada per ser similar a les funcions gràfiques de MATLAB. Matplotlib és una aplicació de codi obert.[2]
A data de març de 2013 el matplotlib 1.3.1 suporta tant les versions 2.6.x com 3.3.x de Python. La versió Matplotlib 1.2 va ser la primera en fuincionar en Python 3.x.[3]
Comparació amb MATLAB
La interfície de pylab és semblant a la de MATLAB i permet una transició fàcil per usuaris amb experiència amb aquest programari. Així doncs matplotlib pot servir com a alternativa a MATLAB tant per anàlisi matemàtics com pel processament de senyals. La combinació amb altres llibreries Python, com el NumPy, confereixen avantatges sobre MATLAB com ara:
- Basat en Python, llenguatge de programació potent i orientat a objectes.
- Programari lliure i de codi obert, sense llicències privatives.
- Suport natiu per fitxers vectorials SVG.
Exemple de codi
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Rosenbrock_function.svg/220px-Rosenbrock_function.svg.png)
from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = Axes3D(fig, azim = -128, elev = 43) s = .05 X = np.arange(-2, 2.+s, s) Y = np.arange(-1, 3.+s, s) X, Y = np.meshgrid(X, Y) Z = (1.-X)**2 + 100.*(Y-X*X)**2 ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, norm = LogNorm(), cmap = cm.jet) plt.xlabel("x") plt.ylabel("y") plt.show()
Exemples de representacions gràfiques
- Cicle QBO
- Vaixells de guerra de la Royal Navy, 1630-1875
- Espiral logarítmica
- Representació de taques solars, temperatura i CO₂
Vegeu també
Referències
Enllaços externs
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png)
- Matplotlib Pàgina del projecte a SourceForge
- Matplotlib Cookbook Arxivat 2006-12-02 a Wayback Machine. Web SciPy amb exemples i receptes.
- «Representación gràfica 2D: Matplotlib» (pdf). Linux New Media Spain, 2005, pàg. 53-56. (castellà)