Matplotlib
![]() ![]() | |
![]() ![]() | |
Tipus | programari lliure i de codi obert, biblioteca Python i plotting library (en) ![]() ![]() |
---|---|
Versió inicial | 2003 ![]() |
Versió estable | |
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 | |
Biblioteca d'interfície d'usuari | GTK i Qt ![]() |
Equip | |
Desenvolupador(s) | John D. Hunter ![]() |
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 per a la generació de gràfics a partir de dades contingudes en llistes o vectors en el llenguatge de programació Python i la seva extensió matemàtica NumPy desenvolupada principalment per John Hunter.[1] Proporciona una API, pylab, dissenyada per assembla-se 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. com 3.3. de Python. La versió Matplotlib 1.2 va ser la primera en suportar Python 3.x.[3]
Comparació amb el MATLAB
La interfície del pylab és semblant a la del MATLAB i permet una transició fàcil per usuaris amb experiència amb aquest programari. Així doncs el matplotlib pot servir com alternativa al MATLAB tant per anàlisi matemàtics com pel processament de senyals. La combinació amb altres 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

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 CO2
Referències
- ↑ «Introduction to matplotlib» (en anglès). matplotlib.org. [Consulta: 19 setembre 2013].
- ↑ «matplotlib License» (en anglès). matplotlib. [Consulta: 19 setembre 2013].
- ↑ «New in matplotlib 1.2». [Consulta: 25 novembre 2012].
Bibliografia
- «Representación gràfica 2D: Matplotlib» (pdf). Linux New Media Spain, 2005, pàg. 53-56.
Vegeu també
Enllaços externs
- Matplotlib Pàgina del projecte a SourceForge
- Matplotlib Cookbook Web SciPy amb exemples i receptes.