matplotlib

De Viquipèdia
Dreceres ràpides: navegació, cerca
Crystal Clear app winprops bw.pngmatplotlib
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 2 anys (2014-10-26)
Escrit en Python
Sistema operatiu Multiplataforma
Tipus programari lliure
Llicència Llicència matplotlib
Lloc web matplotlib.org
Modifica dades a Wikidata

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: 25 novembre 2012].

Enllaços externs[modifica | modifica el codi]

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