Matplotlib ist eine Programmbibliothek für die Programmiersprache Python, die es erlaubt mathematische Darstellungen aller Art zu erstellen.
Matplotlib
| |
---|---|
![]() | |
![]() Eine Zusammenstellung aus fertigen Graphen und dem dazugehörigen Programmcode. | |
Basisdaten
| |
Entwickler | John D. Hunter |
Erscheinungsjahr | 2003[1] |
Aktuelle Version | 1.4 (26. August 2014) |
Betriebssystem | Plattformunabhängig |
Programmiersprache | Python |
Kategorie | Programmbibliothek |
Lizenz | Matplotlib Lizenz |
www.matplotlib.org |
Beschreibung
Matplotlib kann mit Python 2.x und 3.x verwendet werden und funktioniert auf allen gängigen Betriebssystemen. Dabei wird eine Python-ähnliche Objektorientierte Schnittstelle verwendet. Nach dem Importieren der Bibliothek kann man graphische Darstellungen mithilfe der Python-Konsole erzeugen. Man jedoch auch Matplotlib in bestehende Python-Programme integrieren. Dazu verwendet Matplotlib Anbindungen zu GUI-Bibliotheken wie GTK+, Qt, wxWidgets, und Tk (Toolkit) integriert werden. Die Grafiken können in einer Vielzahl von Formaten erstellt werden, z.B: SVG, PNG, Anti-Grain Geometry, EPS, PDF.
Entwicklung
Die erste Version von Matplotlib wurde von John D. Hunter in der Zeit zwischen 2002 und 2003 entwickelt.[2] Gleich zu Beginn war es als freie und open-source Bibliothek gedacht. Heute wird die Entwicklung auch Github und einer großen Anzahl an Personen vorangetrieben.[3]
Beispiele
Kurven
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> a = np.linspace(0,10,100)
>>> b = np.exp(-a)
>>> plt.plot(a,b)
>>> plt.show()
Histogramm
>>> from numpy.random import normal,rand
>>> x = normal(size=200)
>>> plt.hist(x,bins=30)
>>> plt.show()
Streudiagramm
>>> a = rand(100)
>>> b = rand(100)
>>> plt.scatter(a,b)
>>> plt.show()
3D plot
>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> fig = plt.figure()
>>> ax = fig.gca(projection='3d')
>>> X = np.arange(-5, 5, 0.25)
>>> Y = np.arange(-5, 5, 0.25)
>>> X, Y = np.meshgrid(X, Y)
>>> R = np.sqrt(X**2 + Y**2)
>>> Z = np.sin(R)
>>> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm)
>>> plt.show()
Weitere Beispiele
Einzelnachweise
- ↑ matplotlib.org.
- ↑ John D. Hunter: Matplotlib: A 2D Graphics Environment. In: Computing in Science & Engineering. 9. Jahrgang, Nr. 3, S. 90–95, doi:10.1109/MCSE.2007.55.
- ↑ Matplotlib Credits. In: Matplotlib. Matplotlib, abgerufen am 7. August 2014.
Weblinks
- Offizielle Seite
- Github-Seite von Matplotlib
- Matplotlib: Lessons from middle age: Ein Video, in dem John D. Hunter die Entwicklung des Projekts beschreibt
- Matplotlib Anleitung