Matplotlib

De Viquipèdia
Dreceres ràpides: navegació, cerca
matplotlib
Patró de difracció circular utilitzant el matplotlib
Patró de difracció circular utilitzant el matplotlib
Autor original John Hunter
Desenvolupador(s) Michael Droettboom, et al.
Versió estable

1.3.1

/ 26 Març 2013; fa 12 mesos (2013-03-26)
Escrit en Python
Sistema operatiu Multiplataforma
Llicència Llicència matplotlib
Lloc web matplotlib.org

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[modifica | modifica el codi]

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[modifica | modifica el 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[modifica | modifica el codi]

Referències[modifica | modifica el codi]

  1. «Introduction to matplotlib» (en Anglès). matplotlib.org. [Consulta: 19 setembre 2013].
  2. «matplotlib License» (en Anglès). matplotlib. [Consulta: 19 setembre 2013].
  3. «New in matplotlib 1.2». [Consulta: 2012-11-25].

Bibliografia[modifica | modifica el codi]

Vegeu també[modifica | modifica el codi]

Enllaços externs[modifica | modifica el codi]

A Wikimedia Commons hi ha contingut multimèdia relatiu a: Matplotlib Modifica l'enllaç a Wikidata