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.4.2

/ 26 Octubre 2014; fa 41 dies (2014-10-26)
Escrit en Python
Sistema operatiu Multiplataforma
Llicència Llicència matplotlib
Lloc web matplotlib.org

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

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[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]

Vegeu també[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].

Enllaços externs[modifica | modifica el codi]

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