Matplotlib
| Matplotlib
| |
|---|---|
|
En samling af færdige grafer og den tilknyttede programkode. | |
| Grundlæggende data
| |
| Udvikler | John D. Hunter |
| Udgivelsesår | 2003 |
| Aktuel version |
3.3.3 ( 12. november 2020 ) |
| operativ system | platform uafhængig |
| programmeringssprog | python |
| kategori | Programbibliotek |
| Licens | Matplotlib licens |
| matplotlib.org | |
Matplotlib er et programbibliotek til Python- programmeringssproget , der giver dig mulighed for at oprette alle slags matematiske repræsentationer.
beskrivelse
Matplotlib kan bruges med Python 2.x og 3.x og fungerer på alle almindelige operativsystemer . En Python-lignende objektorienteret grænseflade bruges til dette. Efter import af biblioteket kan du oprette grafiske repræsentationer ved hjælp af Python-konsollen. Du kan dog også integrere Matplotlib i eksisterende Python-programmer. Matplotlib bruger forbindelser til GUI- biblioteker som GTK + , Qt , wxWidgets og Tk til dette formål . Grafikken kan oprettes i en række forskellige formater, såsom: F.eks .: SVG , PNG , Anti-Grain Geometry , EPS , PDF .
Matplotlib lovede kun at støtte Python 2 indtil 2020 og blev tilføjet til listen over Python 3-erklæring den 20. maj 2016.
udvikling
Den første version af matplotlib blev udviklet af John D. Hunter i 2002 og 2003. Lige fra starten var det beregnet som et gratis open source- bibliotek. I dag er udviklingen på GitHub drevet af mange mennesker.
Eksempler
Kurver
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> a = np.linspace(0, 8, 501)
>>> b = np.exp(-a)
>>> plt.plot(a, b)
>>> plt.show()
histogram
>>> import matplotlib.pyplot as plt
>>> from numpy.random import normal,rand
>>> x = normal(size=200)
>>> plt.hist(x, bins=30, edgecolor='black')
>>> plt.show()
Spred plot
>>> import matplotlib.pyplot as plt
>>> from numpy.random import rand
>>> a = rand(100)
>>> b = rand(100)
>>> plt.scatter(a, b, edgecolor='black')
>>> plt.show()
3D plot
>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> 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, edgecolor='black')
>>> plt.show()
Yderligere eksempler
Weblinks
- Officiel hjemmeside
- Matplotlibs Github-side
- Matplotlib: Lektioner fra middelalderen - Video, hvor John D. Hunter beskriver udviklingen af projektet
- Matplotlib instruktioner "SciPy Cookbook" (engelsk)
Individuelle beviser
- ↑ matplotlib.org .
- ↑ Udgivelse 3.3.3 . 12. november 2020 (adgang til 14. november 2020).
- ↑ Tilføj matplotlib til listen ved takluyver · Træk Anmodning # 20 · python3statement / python3statement.github.io ( engelsk ) Hentet den 7. juli 2018.
- ↑ Flytning kræve Python 3 , fra python3statement.org, adgang Oktober 17, 2018
- ^ John D. Hunter: Matplotlib: A 2D Graphics Environment . I: Computing in Science & Engineering . 9, nr. 3, februar, s. 90-95. doi : 10.1109 / MCSE.2007.55 .
- ^ Matplotlib-kreditter . Matplotlib. Hentet 7. august 2014.